这是非常的;在适用的情况下使用特定语言标签。变量是内存中的命名数据存储位置。使用变量,计算机程序可以存储数字,文本,二进制数据或任何这些数据类型的组合。他们可以在程序中传递。
我对编程很陌生,刚刚开始构建一些简单的项目。我在调试到底出了什么问题时遇到了一些问题。或者我可能对此有一个想法。 if (运算符 == "...
在《Rust Book》的第 3 章“变量和可变性”中,我们对这个主题进行了几次迭代,以演示 Rust 中变量的默认、不可变行为: fn 主() { ...
在 Oracle PL/SQL 中使用字段值的变量或绑定变量与 DECODE 一起使用
我花了很多时间阅读各种说明并尝试它们以使我的变量正常工作,但除了错误之外什么也没得到。 这就是我正在尝试做的事情。顺便说一句,如果我能得到这个...
我试图根据另一个表已通过构建变量并在过滤器中使用它来过滤的方式来过滤表,但我似乎做错了一些事情。这是数据示例...
鉴于... myGlobalVariableName =“zorp” myGlobalVariableValue = “你好” ,...我如何使用 myGlobalVariableName 和 myGlobalVariableValue 的值来创建全局变量...
我正在使用 JSON APOC 插件从包含列表的 JSON 创建节点,并且我正在尝试创建其标签被列为列表中的元素的节点: { “pdf”:[ { “医生……
导入 SwiftUI 结构ContentView:视图{ @State var myNumber =“0” var body: 一些视图 { ZStack{ 彩色透明 .
我一直在尝试制作一种编程语言,但我不知道如何让我的解释器存储和调用变量 #包括 #包括 #包括 我一直在尝试制作一种小编程语言,但我不知道如何让我的解释器存储和调用变量 #include <stdio.h> #include <stdlib.h> #include <string.h> #define MAX_VARIABLES 10 // Structure to store variables struct Variable { char name[50]; char value[256]; }; // Array to store variables struct Variable variables[MAX_VARIABLES]; int variableCount = 0; // Function to find a variable by name struct Variable* findVariable(const char* name) { for (int i = 0; i < variableCount; ++i) { if (strcmp(variables[i].name, name) == 0) { return &variables[i]; } } return NULL; // Variable not found } // Function to interpret commands void interpretCommand(const char* command) { if (strncmp(command, "console:write->", 15) == 0) { // Extract the message within double quotes const char* messageStart = strchr(command, '"'); const char* messageEnd = strrchr(command, '"'); if (messageStart != NULL && messageEnd != NULL && messageStart < messageEnd) { // Print the message, replacing variables if present for (const char* p = messageStart + 1; p < messageEnd; ++p) { if (*p == '*') { ++p; // Move past '*' const char* varStart = p; while (*p != '*' && p < messageEnd) { ++p; } char varName[50]; strncpy(varName, varStart, p - varStart); varName[p - varStart] = '\0'; struct Variable* variable = findVariable(varName); if (variable != NULL) { printf("%s", variable->value); } else { printf("Undefined variable: %s", varName); } } else { putchar(*p); } } putchar('\n'); } else { printf("Invalid message format\n"); } } else if (strncmp(command, "console:read->", 14) == 0) { // Extract the prompt within double quotes const char* promptStart = strchr(command, '"'); const char* promptEnd = strrchr(command, '"'); if (promptStart != NULL && promptEnd != NULL && promptStart < promptEnd) { // Print the prompt and read user input printf("%.*s", (int)(promptEnd - promptStart - 1), promptStart + 1); // Read user input char userInput[256]; // Adjust size as needed fgets(userInput, sizeof(userInput), stdin); } else { printf("Invalid prompt format\n"); } } else { // Check if the command starts with "variableName->" char* arrow = strstr(command, "->"); if (arrow != NULL) { *arrow = '\0'; // Separate variable name and value // Find or create a variable with the given name struct Variable* variable = findVariable(command); if (variable == NULL) { if (variableCount < MAX_VARIABLES) { strcpy(variables[variableCount].name, command); variable = &variables[variableCount++]; } else { printf("Maximum number of variables reached\n"); return; } } // Copy the value to the variable strcpy(variable->value, arrow + 2); } else { printf("Unknown command\n"); } } } int main() { // Open the file FILE* file = fopen("King.roar", "r"); if (file == NULL) { perror("Error opening file"); return 1; } char line[256]; // Assuming a maximum line length of 255 characters // Read and interpret each line from the file while (fgets(line, sizeof(line), file) != NULL) { // Remove newline character if present size_t len = strlen(line); if (len > 0 && line[len - 1] == '\n') { line[len - 1] = '\0'; } // Interpret the command interpretCommand(line); } // Close the file fclose(file); return 0; } 这是我存储在 King.roar 中的示例代码 console:read->"Enter your name: "->name console:read->"Enter your age: "->age console:write->"Hello *name*!" console:write->"You are *age* years old!" 由于某种原因,我只得到未定义的变量,我不知道数据是否未存储,或者调用不起作用 我尝试在互联网上查找,但没有找到任何相关内容。感谢您的帮助! (免责声明:我没有尝试过)。 根据您的代码,您正在通过检查来检查变量 (变量名)-> (寻找 -> 并在箭头处将名字剪掉)。但是您的示例代码使用 ->(变量名) (->name, ->age),因此在箭头处截断将导致使用空字符串作为变量名称。尝试打印出您最终用于存储的变量的名称,并用 * 和 * 包围 - 我认为您最终会得到 **!
const MealBox = ({ mealTime, setShowBox }: { mealTime: string; setShowBox: 任意 }) => { const [meal, setMeal] = useState("Jollof Rice") // console.log('餐', 餐) 返回 ( const MealBox = ({ mealTime, setShowBox }: { mealTime: string; setShowBox: any }) => { const [meal, setMeal] = useState("Jollof rice") // console.log('meal', meal) return ( <Box border={'1px solid #f0eeeb'} rounded={'lg'} p="10px"> <Flex alignItems={'center'} gap={'25px'} w={'270px'} justifyContent={'space-between'} > <Box w='full'> <Flex justify={'space-between'}> <Text fontWeight={'semibold'}>{mealTime}</Text> <MdOutlineRefresh size={24} /> </Flex> <Select onChange={(e) => setMeal(e.target.value)} value={meal}> <option value="Jollof rice">Jollof Rice</option> <option value="Spaghetti">Spaghetti</option> </Select> </Box> </Flex> <Box bg={'#f8f8f7'} p="10px" mt="15px" rounded={'lg'}> <Flex alignItems={'center'} justifyContent={'space-between'}> <Text fontWeight={'semibold'}>{meal}</Text> <Box onClick={() => setShowBox(false)} cursor={'pointer'}> <LiaTimesSolid /> </Box> </Flex> <Text>Chicken Republic - Gbagada</Text> <Text fontWeight={'medium'}>NGN 2,500</Text> <Flex alignItems={'center'} gap={'15px'} mt={'10px'}> <Text>Sides:</Text> <Select> <option value="Youghurt">Youghurt</option> <option value="Orange juice">Orange juice</option> </Select> </Flex> <Flex alignItems={'center'} gap={'15px'} mt={'10px'}> <Text>Extras:</Text> <Select> <option value="Youghurt">Plantain</option> <option value="Orange juice">Coleslaw</option> </Select> </Flex> </Box> </Box> ); }; 上面的代码是一个带有取消图标的卡片组件,单击该图标即可删除卡片 const [showBreakfastBox, setShowBreakfastBox] = useState(true); const [showLunchBox, setShowLunchBox] = useState(true); const [showDinnerBox, setShowDinnerBox] = useState(true); 这些usestate变量用于有条件地渲染是否显示mealbox组件或addfood组件, {Array(7) .fill(0) .map((item, idx) => { const tomorrow = new Date(currentDate) tomorrow.setDate(currentDate.getDate() + idx + 1); const formattedDate = tomorrow.toLocaleDateString('en-US', { month: 'long', day: 'numeric' }); const dayOfWeek = tomorrow.toLocaleDateString('en-US', { weekday: 'long' }) return ( <Box key={idx} overflowX={'scroll'} sx={{ '::-webkit-scrollbar': { display: 'none', }, }} maxW={'1420px'} w={'1420px'} my={'25px'} mx="auto" > <Flex gap={'15px'} width={(10 * 270).toString() + 'px'}> <Box w={'170px'}> <Text>{formattedDate}</Text> <Text fontWeight={'semibold'}>{dayOfWeek}</Text> <Text fontSize={'.875rem'} color='#AA9F93'>1669 Calories</Text> <Box mt='10px'> <MdOutlineRefresh size={24} /> </Box> </Box> { showBreakfastBox ? <MealBox mealTime={'Breakfast'} setShowBox={setShowBreakfastBox} /> : <AddFood mealTime={'Breakfast'} setShowBox={setShowBreakfastBox} /> } { showLunchBox ? <MealBox mealTime={'Lunch'} setShowBox={setShowLunchBox} /> : <AddFood mealTime={'Lunch'} setShowBox={setShowLunchBox} /> } { showDinnerBox ? <MealBox mealTime={'Dinner'} setShowBox={setShowDinnerBox} /> : <AddFood mealTime={'Dinner'} setShowBox={setShowDinnerBox} /> } <SnackBox /> </Flex> </Box> ); })} 在这段代码中,我在屏幕上渲染mealbox组件,并使用之前声明的那些usestate变量来有条件地使用addfood组件渲染它,但我现在面临的问题是因为每当我单击取消按钮时都会出现这个循环,所有7卡组件离开屏幕,目标是只让一个组件离开屏幕。我非常感谢能够解决此问题的各种形式的帮助。 问题似乎是由于有条件地表示 state 或 (showBreakfastBox, showLunchBox, showDinnerBox) 组件的 MealBox 变量 AddFood 的处理方式造成的。目前,单击“取消”按钮会切换所有 MealBox 组件的状态变量并隐藏所有组件。 要单独管理每个 MealBox,您必须单独管理其可见性。实现此目的的一种方法是创建一个包含每个 MealBox 的可见性状态的 array of objects。 const [mealBoxVisibility, setMealBoxVisibility] = useState([ { mealTime: 'Breakfast', show: true }, { mealTime: 'Lunch', show: true }, { mealTime: 'Dinner', show: true }, ]); // Function to toggle the visibility of a specific meal box const toggleMealBox = (mealTime) => { setMealBoxVisibility((prevVisibility) => prevVisibility.map((box) => box.mealTime === mealTime ? { ...box, show: !box.show } : box ) ); }; // Inside the mapping function: {mealBoxVisibility.map((box) => { const { mealTime, show } = box; return show ? ( <MealBox key={mealTime} mealTime={mealTime} setShowBox={() => toggleMealBox(mealTime)} /> ) : ( <AddFood key={mealTime} mealTime={mealTime} setShowBox={() => toggleMealBox(mealTime)} /> ); })}
我对 DAX 相当陌生,因此正在学习以掌握更多常规。有问题试图解决。我正在尝试计算第一季度和当前季度之间的差异。 启动 Q 当前 Q di...
如果问题提出不正确,我提前道歉。 代码 公共异步任务详细信息(int id) { var Post = wait _postInterface.GetByIdAsync(id); var 标签 = 等待
我对太多变量使用相同的类型,如下所示: 最终 nameController = TextEditingController() 最终的ageController = TextEditingController() 最终性别控制器 = TextEditingControll...
我正在尝试创建一个程序,用户可以在其中存储(只要代码运行)他们自己的变量,我能看到成功做到这一点的唯一方法就是让他们命名
我学Python有几个月了,对C也知之甚少,我想知道是否有人可以为我解答这个疑惑: 变量是名称、值还是内存位置? ...
Pinescript 问题。 我有 4 个变量,它们是: -longA = 做我想做的事 -longB = DoWhatIwant2 -longC = DoWhatIwant3 -longD = DoWhatIwant4 我希望,当变量发生时,我可以打印一个...
是否可以将 C 中预处理器变量的值打印到 stderr?例如,我现在拥有的是: #定义 PP_VAR (10) #如果(PP_VAR > 10) #警告 PP_VAR 大于 10 #
我是一个新的Python编码员,我正在尝试编写代码,让你输入文本并让它读出变量类型,但是据我所知,有一个变量要求输入我...
我正在尝试复制 Gayle & Wu (2013),并且有两个时间段的类似数据: df_2016 <- structure(list(YEAR = c(2016L, 2016L, 2016L, 2016L, 2016L, 2016L ), MARKET = c("ATL-AUS&
我有以下我无法控制的bash脚本: 设置-x 回显“$CMD” 如果 ${CMD};然后 回显“成功” 菲 我正在尝试运行以下命令: bash -c "...
我有以下我无法控制的 bash 脚本: 设置-x 回显“$CMD” 如果 ${CMD};然后 回显“成功” 菲 我正在尝试运行以下命令: bash -c "e...