小编Vit*_*upt的帖子

有没有办法在Ruby中定义新的文字?

例如,是一个已定义的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)

ruby literals

2
推荐指数
2
解决办法
281
查看次数

获取有关Crystal中继承链的信息

出于好奇心并且稍微了解了Crystal的一般结构,我一直在寻找一些反射功能,这些功能可以让我更好地理解继承链是如何构建的.

我在想像ruby的超类,祖先included_modules方法.

Crystal语言中是否有这样的东西?

此外,有一些图表可以向我展示大局是有用的.

ruby reflection inheritance metaprogramming crystal-lang

2
推荐指数
1
解决办法
184
查看次数

在字符串数组android中获取项目位置?

假设我有一个这样的数组:

String[] = {
    "#abc #def",
    "#abc",
    "#def",
    "#xyz #def"
}
Run Code Online (Sandbox Code Playgroud)

我的问题是我想搜索特定的字符或字符串,如"#abc"或"a",并获得他们在数组中的位置.

java arrays string android

1
推荐指数
2
解决办法
1万
查看次数

处理列表时这是正确的行为吗?

如果我创建一个列表并添加十个元素然后将列表对象复制到另一个并在第二个列表上调用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行.

java list clear

1
推荐指数
1
解决办法
52
查看次数

如何检查正确的日期格式模式?

我面临与日期格式模式相关的问题.假设用户提供了错误的输入'200000-05-16',我有这样的格式mm/dd/yyyy.我想在java类中检查格式输入日期是错误的.

怎么可能在java中做?

java format date

0
推荐指数
1
解决办法
2万
查看次数