![]() |
|
|
![]()
|
|
| Shaggie |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 570 Регистрация: 21.12.2006 Где: outer space Репутация: нет Всего: 72 |
Vokunya, можно создать собственный конвертер интов во флоаты со строгим приведением типа
тогда my (iToF i) (iToF j) отработает безошибочно. |
|||
|
||||
| Vokunya |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 73 Регистрация: 7.12.2008 Где: Беларусь Репутация: 1 Всего: 1 |
Void, Shaggie, спасибо огромное - заработало.
Тему пока не закрываю - могут еще возникнуть вопросы. А вот и вопросы, не заставили себя долго ждать
На каждой итерации результат вычислений заносится в res, мы и получили 3 значения, но которые продублировались. Отчего такое поведение? Это сообщение отредактировал(а) Vokunya - 12.5.2011, 21:04 |
|||
|
||||
| Void |
|
|||
![]() λcat.lolcat ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2206 Регистрация: 16.11.2004 Где: Zürich Репутация: 1 Всего: 173 |
Почему 3? m = 7, 8, 9 n = 5, 6, 7 Итого 9 комбинаций. А значения не дублируются, просто 1/b! << (a!)^3 и изменение n влияет очень слабо. -------------------- “Coming back to where you started is not the same as never leaving.” — Terry Pratchett |
|||
|
||||
| Vokunya |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 73 Регистрация: 7.12.2008 Где: Беларусь Репутация: 1 Всего: 1 |
Хм. Просто я ожидал, что логика работы будет следующей:
1-ая итерация : m = 7, n = 5 2-ая итерация : m = 8, n = 6 3-ая итерация : m = 9, n = 7 |
|||
|
||||
| Shaggie |
|
||||||
![]() Опытный ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 570 Регистрация: 21.12.2006 Где: outer space Репутация: нет Всего: 72 |
Ха, немножко промахнулся. Увидел лесенку форов и соптимизировал в list comprehension. Итог одинаков - декартово произведение множеств. Ну так это несложно переделать. Что по сути надо? Получить два списка [7,8,9] и [5,6,7] и работать с попарно склеенными элементами [(7,5),(8,6),(9,7)]. Даже более того, можно создать два бесконечных списка чисел и бесконечно их склеивать, никаких проблем. Потенциально бесконечно (Волшебная Супер Сила Хаскеля!) Создать бесконечный список возрастающих чисел:
Склеить стандартной (для функциональных языков) функцией zip и, так как список получается бесконечным, ограничиться нужным количеством элементов с помощью функции take. Итого:
|
||||||
|
|||||||
| Vokunya |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 73 Регистрация: 7.12.2008 Где: Беларусь Репутация: 1 Всего: 1 |
Со всем разобрался.
Огромное спасибо за помощь |
|||
|
||||
![]()
|
| Правила форума «Функциональные языки: общие вопросы» | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Void. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Функциональные языки: общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |