例如,这是一个已定义的ruby文字列表.ruby是否为我们提供了一种定义新"定制"的方法?
[更新]目的是简化对象实例化的过程.例如,如果我想基于某种动态语言创建对象,我希望有这样的东西:
obj = @|
rule1 = "..."
rule2 = "..."
value1 = "..."
value2 = "..."
|
Run Code Online (Sandbox Code Playgroud)
代替
hash = {rule1: "...", rule2: "...", value1: "...", value2: "..."}
obj = MyObj.new(hash)
Run Code Online (Sandbox Code Playgroud) 出于好奇心并且稍微了解了Crystal的一般结构,我一直在寻找一些反射功能,这些功能可以让我更好地理解继承链是如何构建的.
我在想像ruby的超类,祖先或included_modules方法.
Crystal语言中是否有这样的东西?
此外,有一些图表可以向我展示大局是有用的.
假设我有一个这样的数组:
String[] = {
"#abc #def",
"#abc",
"#def",
"#xyz #def"
}
Run Code Online (Sandbox Code Playgroud)
我的问题是我想搜索特定的字符或字符串,如"#abc"或"a",并获得他们在数组中的位置.
如果我创建一个列表并添加十个元素然后将列表对象复制到另一个并在第二个列表上调用list.clear,则清除这两个列表.
Random random = new Random();
List<Double> list1 = new ArrayList<Double>();
List<Double> list2 = new ArrayList<Double>();
for (int i = 0; i < 10; i++) {
list1.add(random.nextDouble());
}
list2 = list1; //Both lists have ten elements
list1.clear(); //Both lists are now empty
Run Code Online (Sandbox Code Playgroud)
这是正常的吗?我错过了什么吗?如果我遍历第一个列表并逐个添加元素,则不会发生这种情况,只有list2 = list1行.
我面临与日期格式模式相关的问题.假设用户提供了错误的输入'200000-05-16',我有这样的格式mm/dd/yyyy.我想在java类中检查格式输入日期是错误的.
怎么可能在java中做?
java ×3
ruby ×2
android ×1
arrays ×1
clear ×1
crystal-lang ×1
date ×1
format ×1
inheritance ×1
list ×1
literals ×1
reflection ×1
string ×1