在标准ML中,将if-then-else作为单个表达式并且仅允许if-then而不使用else子句的原因是什么?
是否可以在没有else子句的情况下在SML中编写条件语句?
我有以下类返回字符串列表.
public static String[] parseLinks(String text) {
String[] result = new String[] {"",""};
return result;
}
Run Code Online (Sandbox Code Playgroud)
但是当我对结果做一个assertEquals时,
assertEquals(new String[]{"",""}, parseLinks(""));
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
Exception in thread "main" junit.framework.AssertionFailedError: expected: <[Ljava.lang.String;@2352544e> but was:<[Ljava.lang.String;@721cdeff>
at junit.framework.Assert.fail(Assert.java:57)
at junit.framework.Assert.failNotEquals(Assert.java:329)
at junit.framework.Assert.assertEquals(Assert.java:78)
at junit.framework.Assert.assertEquals(Assert.java:86)
at junit.framework.TestCase.assertEquals(TestCase.java:253)
Run Code Online (Sandbox Code Playgroud)
我该如何解决这个问题?如果我必须提供任何其他信息,请与我们联系.
我有一个大约8个字段的Django表单类.如何动态地将所有这些表单字段隐藏在我的一个视图中?
样品:
class FormName(forms.Form):
first_name = forms.CharField(max_length=20, widget=forms.TextInput(attrs="class":"validate[required,first_name]","tabindex":"4"}), required=True)
middle_name = forms.CharField(max_length=20, widget=forms.TextInput(attrs="class":"validate[middle_name]","tabindex":"5"}), required=False)
last_name = forms.CharField(max_length=40, widget=forms.TextInput(attrs="class":"validate[required,last_name]","tabindex":"6"}), required=True)
Run Code Online (Sandbox Code Playgroud)
我想这样做的原因是因为我会在其中一个注册页面中使用相同的表单,然后在其他地方再次使用类似的表单,我希望隐藏这些表单字段.我不想创建一个单独的类,使用"widget = forms.HiddenInput()"复制相同的字段.
我有以下基类和子类:
public class BaseClass<T> {
public BaseClass(T value){
}
public class NewClass<T> extends BaseClass<T> {
public NewClass(T value){
}
}
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:隐式超级构造函数BaseClass()未定义.必须显式调用另一个构造函数
我该如何解决这个问题?