|
|
|
OCaml, как превратить Set в List?
|
|||
|---|---|---|---|
|
#18+
Есть тип CharSet: Код: sql 1. Вот так вот вижу в stdout ожидаемое содержимое сета: Код: sql 1. Пытаюсь превратить этот сет в список и получаю ошибки: Код: plaintext 1. 2. 3. 4. 5. 6. В чем я не прав на этот раз? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2012, 01:53 |
|
||
|
OCaml, как превратить Set в List?
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2012, 08:54 |
|
||
|
OCaml, как превратить Set в List?
|
|||
|---|---|---|---|
|
#18+
k0rvinWhite Owl, в том, что невнимательно прочитал документацию по модулю Set? Это я невнимательно читаю?! Это в документации фигня написана: Module type Set.Stype elt The type of the set elements. То есть если верить документации, то elt это тип элемента. То есть в данном случае elt должен быть равен Char. А в примере ты используешь elt как хранилище данных. рррррр.... k0rvin с fold как надо =) Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2012, 18:35 |
|
||
|
OCaml, как превратить Set в List?
|
|||
|---|---|---|---|
|
#18+
Или я действительно невнимательно читаю? Module type Set.Sval fold : (elt -> 'a -> 'a) -> t -> 'a -> 'a То есть моя ошибка в первом посте была в том, что я перепутал местами аккумулирующий список с элементом внутри функции и исходный принимающий список с обрабатываемым сетом. Тогда мне нужно пояснение по вот этому набору стрелочек... У inline функции указана сигнатура elt -> 'a -> 'a. Это надо понимать так что первым параметром идут данные типа elt, а вторым и третьим параметрами может быть все что угодно, так? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2012, 19:25 |
|
||
|
OCaml, как превратить Set в List?
|
|||
|---|---|---|---|
|
#18+
White OwlТогда мне нужно пояснение по вот этому набору стрелочек... У inline функции указана сигнатура elt -> 'a -> 'a. Это надо понимать так что первым параметром идут данные типа elt, а вторым и третьим параметрами может быть все что угодно, так? .... но! В коде Код: sql 1. Я вижу только два параметра для inline-функции и два параметра после функции. Значит ли это что последние 'a означают результат функций? Или это необязательные параметры? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2012, 19:52 |
|
||
|
OCaml, как превратить Set в List?
|
|||
|---|---|---|---|
|
#18+
White OwlЯ вижу только два параметра для inline-функции и два параметра после функции. Значит ли это что последние 'a означают результат функций? Или это необязательные параметры? Прочитайте про каринг - у функции всегда один параметр. А x -> y -> z означает что функция принимает параметр x и возвращает функцию y -> z (то есть ту, которая принимает y и возвращает z). А запись f x y - это вызвать f x и вызвать результат с параметром y. PS. А в F# есть List.ofSeq ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2012, 07:47 |
|
||
|
OCaml, как превратить Set в List?
|
|||
|---|---|---|---|
|
#18+
F#PS. А в F# есть List.ofSeq А в Ocaml — Seq.elements, о чем я написал во втором примере. =) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2012, 07:54 |
|
||
|
OCaml, как превратить Set в List?
|
|||
|---|---|---|---|
|
#18+
F#, Seq.toList еще) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2012, 10:08 |
|
||
|
OCaml, как превратить Set в List?
|
|||
|---|---|---|---|
|
#18+
Завидую. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2012, 15:19 |
|
||
|
|

start [/forum/topic.php?fid=16&msg=37981193&tid=1342111]: |
0ms |
get settings: |
6ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
43ms |
get topic data: |
6ms |
get forum data: |
1ms |
get page messages: |
28ms |
get tp. blocked users: |
1ms |
| others: | 210ms |
| total: | 308ms |

| 0 / 0 |
