我想在for循环中使用一些动态变量名,并且难以理解如何实际引用变量.
我有一系列UILabels冠军poll0- poll8.使用for循环,我将它们的text值设置为从数组中相应数字引用的另一个值.例如:
for (int i = 0; i < [pollData count]; i++) {
label(i value).text = [NSString stringWithFormat:@"%@", [[pollData objectAtIndex:i] toString]]; //sorry for the java-esque method names, just create what I'm used to
}
Run Code Online (Sandbox Code Playgroud)
我该如何使用该i值?
for-loop objective-c naming-conventions dynamic-variables ios
我正在为学校做一个项目.情况就是这样:
您应该能够为n个学生输入权重.计算学生的平均体重,并输出有多少学生的体重低于65公斤.
到目前为止,我有这个C++源代码示例:
#include <cstdlib>
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
int number_of_students;
cout << "How many students would you like to add?: ";
cin >> number_of_students;
cout << endl;
cout << endl;
cout << "--------------------------------------------" << endl;
cout << "---------- ENTER STUDENT'S WEIGHT ----------" << endl;
cout << "--------------------------------------------" << endl;
cout << endl;
system("PAUSE");
return EXIT_SUCCESS;
}
Run Code Online (Sandbox Code Playgroud)
这基本上没什么,因为我现在被困住了.我不知道当用户输入例如6名学生时,我可以添加6个新的重量变量.
编辑:
我可以进行平均体重计算,找出有多少学生体重低于65公斤.只有我坚持定义将添加多少学生的变量数量.计算学生的平均体重,并输出有多少学生的体重低于65公斤.
我有一个字符串列表,可以这样说:
listofstuff = ['string1', 'string2', 'string3', ...]
Run Code Online (Sandbox Code Playgroud)
我已经为我想做的事情创建了一个自定义类对象。我现在想要的就是创建一堆上述对象,这些对象被命名为列表中的字符串。我怎样才能做到这一点?
所以我有类似的东西:
for object in listofstuff:
object = classthing(inputs)
Run Code Online (Sandbox Code Playgroud)
但这不起作用。我该怎么做呢?
编辑:也许我应该澄清一下。我有一个可以更改的输入文件,并且在所述输入文件中是一个名称列表。我想创建一堆类对象,它们都被称为列表中的名称。
所以有人给了我一个像 stuff = ['car1', 'car2', 'car3'] 这样的列表,我现在想创建一堆新的 Car 对象,每个对象称为 car1,car2 等。这样稍后我就可以做像 car1.calculate_price() 之类的东西。
编辑2:对所有的编辑表示抱歉,但我也想分享一些东西。在我想做的事情中,对象以特定的方式分组在一起,但这些方式对用户来说并不明显。所以它就像“car1_car23_car4”。所以我想,如果我问用户,你想选哪辆车?他们选择了 car4,它将创建一个名为 car1_car23_car4 的对象,而不是 car4。
我有一个像这样的数组:
multi_arr = ["resi_spec","resi_desc"];
Run Code Online (Sandbox Code Playgroud)
所以每个数组值都被视为一个变量,我想动态地存储这些变量的一些值,如下所示:
resi_spec = "good morning"
resi_desc = "good evening";
Run Code Online (Sandbox Code Playgroud)
这样就可以将数组值转换为变量.这可能吗?
我不想像这样使用obj [resi_spec],如果我只是输入resi_spec意味着我使用数组不变量,我会早上好.
我是一个红宝石开发人员,它早在我用C编码就已经很久了.我有这个小问题 - 基本上我想在C中使用一个数据类型,其行为类似于C中的符号.
换句话说,这可能在C?
声明一个具有相同名称的整数,即
int foobar
谢谢
我有一个perl脚本(abc.pl)和2个配置文件(一个var.pl和一个config.txt)
现在
在var.pl中
$admin_userid = "admin";
$guest_userid = "guest";
Run Code Online (Sandbox Code Playgroud)
在config.txt中 - 这具有user的值 - 可以是admin或guest
user=admin/guest
Run Code Online (Sandbox Code Playgroud)
在abc.pl
require var.pl
$get_user = admin or guest (get this value from config.txt)
**$myfinal_userid = ??**
Run Code Online (Sandbox Code Playgroud)
如果config.txt中的用户是admin,则我希望myfinal_user_id的值为admin,如果是guest,则为guest.
即基于$ get_user的值,我想要userid的值 - $ {$ get_user}."_ userid"例如:如果config.txt有user = admin,$ get_user = admin,我想要$ myfinal_userid = $ admin_userid.同样对于客人.这必须是动态的.
最后我想要的是,从config.txt中了解用户并基于它,从var.pl获取用户ID并将其存储在myfinal_userid中.
让我知道如何在perl中实现这一目标?
我有一个很长的文本文件,有卡车配置.在每一行中,卡车的一些属性被列为字符串.每个属性在字符串中都有自己的固定宽度空间,例如:
2 chracters = number of axles
2 characters = weight of the first axle
2 characters = weight of the second axle
...
2 characters = weight of the last axle
2 characters = length of the first axle spacing (spacing means distance between axles)
2 characters = length of the second axle spacing
...
2 characters = length of the last axle spacing
Run Code Online (Sandbox Code Playgroud)
举个例子:
031028331004
Run Code Online (Sandbox Code Playgroud)
指:
number of axles = 3
first axle weight = 10
second axle …Run Code Online (Sandbox Code Playgroud) 我目前正在一个新项目中工作,该项目允许用户根据自己的喜好更改网站的外观。他们可以更改背景颜色和内容,这些内容可以保存在数据库中供以后使用,或者可以存储在 cookie 中。但是,我一直在使用 php 文档来模拟样式表,这样我就可以像<link rel="stylesheet" type="text/css" href="main.php?bgColor=#444"示例一样传递变量。这样我就可以让 css 变得动态,而不是太依赖 javascript。
但是有些朋友提到使用SASS,但我真的不知道它是否适合我的项目,因为我对指南针框架不太了解。您将如何将动态变量传递给这个 .sass 或 .scss 文件?你只是做一个@import "php-variables";声明并包含一个php文件吗?或者你能像我用 php 那样发送动态变量吗?
而且,在 SASS 上使用 php 有什么好处,反之亦然?
我想创建一个函数,该函数将遍历任意查询并根据任意列名在另一个表中执行插入。
例如,这里的想法是输出
(data, data, data...)
(data, data, data...)
Run Code Online (Sandbox Code Playgroud)
最终,我将执行插入查询。现在,我只想输出行。
编辑:我不能只是INSERT/SELECT因为产品数据和开发数据在不同的服务器上。因此,我必须首先将产品服务器上的表中的数据收集到CF查询对象中,然后遍历它并插入开发服务器上的表中。
码:
<cffunction name="copyProdToDev">
<cfargument name="devDatasource" >
<cfargument name="prodDataSource" type="string">
<cfargument name="devTableName" type="string">
<cfargument name="prodTableName" type="string">
<cfargument name="dateColumnName" default="none">
<cfquery name="ProdData" datasource="#prodDatasource#" timeout="60">
SELECT *
FROM #prodTableName#
</cfquery>
<cfset columnNames = ProdData.getColumnNames()>
<cfset numColumns = ArrayLen(columnNames)>
<cfloop query="#ProdData#">
(
<cfloop index="colNumber" from="1" to="#ArrayLen(columnNames)-1#">
<cfoutput><dynamic column name for colNumber>,</cfoutput>
</cfloop>
<cfoutput><dynamic column name for numColumns></cfoutput>
)<br />
</cfloop>
</cffunction>
Run Code Online (Sandbox Code Playgroud) 我试图根据计数在for循环中动态创建变量.
我正在使用openpyxl模块迭代工作表.
value = ~sheet name after using a loop to iterate over sheet names~
wb = (path_to_workbook, use_iterators = True)
ws = wb.get_sheet_by_name(name = value)
for a,b,c,d in ws.iter_rows():
print a.internal_value
Run Code Online (Sandbox Code Playgroud)
问题是,for循环中的变量数量取决于每个工作表中有多少活动列从一个工作表更改为工作表.它会吐出错误:
"打开包装的价值太多了"
如果我没有正确数量的变量解压缩到.
我可以使用以下方法获取列数:
ws.get_highest_column()
Run Code Online (Sandbox Code Playgroud)
所以,不知怎的,我需要做一个:
for ~dynamically create variables by count of columns~ in ws.iter_rows():
print variable1.internal_value
Run Code Online (Sandbox Code Playgroud)
我看过一些使用exec的帖子,但我没有任何经验,我似乎总是读到它如何让你陷入麻烦.
python ×3
variables ×3
list ×2
c ×1
c++ ×1
cfloop ×1
cfquery ×1
coldfusion ×1
css ×1
dictionary ×1
excel ×1
for-loop ×1
ios ×1
javascript ×1
objective-c ×1
openpyxl ×1
perl ×1
php ×1
sass ×1