Как объявить функцию suffixsen: string list -> string list?Объявление функции SML
ответ
Синтаксис для определения функции с одним аргументом в SML является:
fun functionName argumentName = functionBody
или
fun functionName (argumentName : argumentType) = functionBody
, если вы хотите, чтобы указать тип явно. Таким образом, чтобы определить функцию с именем suffixsen
типа string list -> string list
, вы можете сделать:
fun suffixsen (strings : string list) = someExpressionThatReturnsAStringList
Редактировать в ответ на вас комментарий:
Для того, чтобы добавить «сын» в каждой строке в списке, вы должны смотреть в операторе [1] ^
, который объединяет строку и map
function, который выполняет операцию для каждого элемента в списке.
[1] http://www.standardml.org/Basis/string.html#SIG:STRING.^:VAL
(скопировать и вставить эту ссылку в браузере - по какой-то причине я не могу получить это, чтобы быть интерактивными)
Я действительно не понимаю, потому что мне нужно составить список, чтобы он добавил «сын» Нравится: suffixsen ["Tom", "Peter", "John"] должен вернуться: ["Tomson", " Петерсон "," Джонсон "]. – peter81
@ master09: Поскольку вы не указали, что функция должна делать в вашем вопросе, я не мог бы включить это в свой ответ. – sepp2k
@master: Я отредактировал свой ответ. – sepp2k
После объявления типов находящихся внутри скобок, объявить функцию возвращаемого типа на внешней стороне с :return-type
. По крайней мере, в SMLnj. Я нашел это через пробную версию и ошибку, не могу найти для нее документацию.
fun suffixson (xs: string list): string list =
map (fn x => x^"son") xs
- 1. Объявление функции в SML?
- 2. sml понимание функции композиции
- 3. Менее функции в SML
- 4. полиномы как функции SML
- 5. SML: Определение типа функции
- 6. функции прототипирования в SML
- 7. Объявление функции Javascript. Объявление Colon в функции
- 8. Объявление функции?
- 9. Преобразование функции Haskell в SML
- 10. Внутренние функции с SML NJ
- 11. Простые функции для SML/NJ
- 12. Объявление функции/определение функции
- 13. Объявление функции внутри функции?
- 14. Объявление функции в определении функции
- 15. объявление функции Vs выражения функции
- 16. Объявление функции против определения функции
- 17. Объявление функции - выражение функции - область
- 18. Объявление функции внутри функции - почему?
- 19. Объявление функции C
- 20. Неявное объявление функции x
- 21. Объявление функции анализа Javascript
- 22. Arduino недействительным объявление функции
- 23. Объявление метода и функции
- 24. Множественное объявление для функции
- 25. Неявное объявление функции 'wait'
- 26. Объявление функции getch()
- 27. C: Неявное объявление функции
- 28. Объявление массива внутри функции
- 29. PHP неудобно объявление функции
- 30. Generic объявление функции
Закрыть. Вам действительно нужно дать некоторые подробности, вместо того, чтобы просто указывать подпись типа и ожидать, что другие будут писать код домашней работы для вас. – Gian