小编mar*_*itz的帖子

Erlang List连接,怪异的"|" 标志

为了熟悉Erlang,我正在尝试编写自己的Bubblesort算法.现在,我的模块中有以下代码:

-module(mysort).
-export([bubblesort/1]).

bubblesort(L) ->
    sort_sequence(L, []).

sort_sequence([H1|[H2|T]], Sorted) ->
    if H2 >= H1 ->
        sort_sequence(T, Sorted ++ [H1, H2]);
    H2 < H1 ->
        sort_sequence(T, Sorted ++ [H2, H1])
    end;
sort_sequence([H|T], Sorted) ->
    Sorted ++ H;
sort_sequence([], Sorted) ->
    Sorted.
Run Code Online (Sandbox Code Playgroud)

首先:请不要给我建议我的代码 我想弄清楚自己^^

问题是:如果我说mysort:bubblesort([2,1,3,4,5]). 输出是我所期望的:[1,2,3,4,5]

但如果我说mysort:bubblesort([2,1,3,5,4]). 输出是:[1,2,3,5|4].

我唯一的问题是:什么"|" 标志在listitems之间意味着什么?!

谢谢你们!

erlang list concatenation bubble-sort

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

如何使Dart对象/类可转换?

在Python中,我可以通过覆盖来使任何类支持索引__getitem__:

class Test:
   def __getitem__(self, key):
      return self.data[key]
Run Code Online (Sandbox Code Playgroud)

Dart是否有类似的构造?

indexing object dart

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

如何获得任何val的类

我正在尝试将类从java转换为kotlin,它使用大量原始类型并访问对象类.

我怎样才能让它工作:

val item: Any = items[position]
item::class.java // compiler complains about "Unresolved reference: item"
Run Code Online (Sandbox Code Playgroud)

kotlin

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

标签 统计

bubble-sort ×1

concatenation ×1

dart ×1

erlang ×1

indexing ×1

kotlin ×1

list ×1

object ×1