powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / f#, какую проблему решили, введя это ограничение.
2 сообщений из 2, страница 1 из 1
f#, какую проблему решили, введя это ограничение.
    #36687620
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ф-я из книги "Functional Programming for the Real World"

Код: plaintext
1.
let rec sumRaws rows =
    List.fold (fun sum (_, num) -> sum + num)  0  rows

создается ф-я, с такой сигнатурой:

sumRaws : ('a * int) list -> int

а вот уже такое описание, вызывает ошибку:
Код: plaintext
1.
let rec sumRaws =
    List.fold (fun sum (_, num) -> sum + num)  0 

error FS0030: Value restriction. The value 'sumRaws' has been inferred to have generic type
val sumRaws : (('_a * int) list -> int)
Either make the arguments to 'sumRaws' explicit or, if you do not intend for it to be generic, add a type annotation.


какую проблему решили?
или это связано с ограничением платформы .net?
ведь в других языках(хаскелл) все отлично работает.
...
Рейтинг: 0 / 0
f#, какую проблему решили, введя это ограничение.
    #36687715
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а в ocaml это ограничение есть?
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / f#, какую проблему решили, введя это ограничение.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]