我有一个我放置的模板,比方说5个表单,但除第一个表单外,所有禁用都被发布.如果我单击首先启用它的按钮,则只能填写下一个表单.
我正在寻找一种方法在验证测试中的for循环中实现类似Django的forloop.last templatetag变量,以决定是否执行启用下一个表单的方法.
基本上我需要做的是:
for form_data in step.hashes:
# get and fill the current form with data in form_data
if not forloop.last:
# click the button that enables the next form
# submit all filled forms
Run Code Online (Sandbox Code Playgroud) 我看了很多东西,但似乎我的App没有得到strings.xml中字符串的值.它实际上似乎是空白.我认为初始化存在问题.
strings.xml中
<string name="itb_cityID">2</string>
<string name="itb_city">New York</string>
Run Code Online (Sandbox Code Playgroud)
constants.java摘录:
public class ConstantData {
public static String cityID="2";
public static String city="New York";
Run Code Online (Sandbox Code Playgroud)
我该如何设置cityID = R.strings.itb_cityID和city=itb_city正确的方法?
例如,假设我正在定义一个Complex表示复数的类.我想定义两个构造函数,以便我可以编写例如:
Complex z1 = new Complex(x: 4, y: 3);
Complex z2 = new Complex(r: 2, theta: Math.PI / 4);
Run Code Online (Sandbox Code Playgroud)
但是,我不能像这样定义构造函数:
public Complex(double x, double y) { ... }
public Complex(double r, double theta) { ... }
Run Code Online (Sandbox Code Playgroud)
因为两个构造函数都具有相同的签名,这是不允许的.但是在C#4中我可以使用可选参数来编写它:
public Complex(double x, double y) { ... }
public Complex(double r, double theta, bool unused=true) { ... }
Run Code Online (Sandbox Code Playgroud)
它工作,我可以按预期使用上面的构造函数调用.unused论证的唯一目的是使签名不同; 它在定义和调用构造函数时都是完全未使用的.
对我来说,这似乎是一个丑陋的伎俩:还有更好的选择吗?