Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Haskell: вопросы
|
|||
|---|---|---|---|
|
#18+
Топик возник в продолжение 21404620 Здесь я буду постить различные вопросы по этому ЯП. Вобщем вопрос 1. Здесь я пытаюсь создать инфиксный оператор *+*. Код: plaintext 1. 2. 3. 4. Прокомментируйте ошибку и как фиксить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2018, 11:52 |
|
||
|
Haskell: вопросы
|
|||
|---|---|---|---|
|
#18+
maytonТопик возник в продолжение 21404620 Здесь я буду постить различные вопросы по этому ЯП. Вобщем вопрос 1. Здесь я пытаюсь создать инфиксный оператор *+*. Код: plaintext 1. 2. 3. 4. Прокомментируйте ошибку и как фиксить. егод для начала нужно создать, т.е. объявить. пусть это будет обычной суммой, например(но можно и другую функцию присвоить сему знаку). и делать это нужно не в интерпретаторе. создай файлик, там пиши код, а потом загружай в ghci( https://downloads.haskell.org/~ghc/7.6.2/docs/html/users_guide/loading-source-files.html) код по типу такого: Код: sql 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2018, 12:36 |
|
||
|
Haskell: вопросы
|
|||
|---|---|---|---|
|
#18+
Создал файлик tut02.hs Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. :load в интерпретаторе Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2018, 17:09 |
|
||
|
Haskell: вопросы
|
|||
|---|---|---|---|
|
#18+
Попробовал определить список констант. Что-то не так делаю. Пробелы и TAB-ы играют роль? Где? В каком месте? Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2018, 17:12 |
|
||
|
Haskell: вопросы
|
|||
|---|---|---|---|
|
#18+
maytonСоздал файлик tut02.hs Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. :load в интерпретаторе Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. так все правильно. сие выражение: Код: sql 1. смысла не имеет, ибо не является определениями. а хаскель сорц - только из определений состоит.\ вот если бы ты написал: Код: sql 1. или лучше: Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2018, 17:58 |
|
||
|
Haskell: вопросы
|
|||
|---|---|---|---|
|
#18+
mayton, т.е. ты сначала загрузи модуль с определениями функций. а уже в интерпретаторе можешь писать Код: sql 1. и получить ответ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2018, 17:59 |
|
||
|
Haskell: вопросы
|
|||
|---|---|---|---|
|
#18+
maytonПробелы и TAB-ы играют роль? Где? В каком месте? да. играют. такого оператора как let в сорцах хаскеля нету(не интерпретатор), есть "let ... in ..", но это уже другая история. нужно так определять: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2018, 18:02 |
|
||
|
Haskell: вопросы
|
|||
|---|---|---|---|
|
#18+
ZyK_BotaNтакого оператора как let в сорцах хаскеля нету венее он есть, но в рамках синтаксиса для монад. работая в интерпретаторе, ты как-бы в монаде ио обитаешь, потому и юзаешь синтаксичейский сахар "let" для связывания значений. с рамках обычного кода, "let" не нужен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2018, 18:07 |
|
||
|
Haskell: вопросы
|
|||
|---|---|---|---|
|
#18+
ZyK_BotaNно в рамках синтаксиса для монад. do-нотация: https://en.wikibooks.org/wiki/Haskell/do_notation ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2018, 18:08 |
|
||
|
Haskell: вопросы
|
|||
|---|---|---|---|
|
#18+
Давайте перегрузку оператора поскипаем. Пока не нужно. По поводу let. Вроде помогло. +Я включил в notepad++ подсветку TAB и пофиксил некоторые проблемы. Вобщем Haskell чувствителен к невидимым символам. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2018, 18:51 |
|
||
|
Haskell: вопросы
|
|||
|---|---|---|---|
|
#18+
maytonВобщем Haskell чувствителен к невидимым символам. да. как питон. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2018, 18:53 |
|
||
|
Haskell: вопросы
|
|||
|---|---|---|---|
|
#18+
Окей. Далее. Мне нужен примитив "вектор в 3х мерном пространстве". Вобщем нужно декларировать нечто вроде Код: plaintext 1. 2. 3. и определить для него API для основных векторных операций. При этом мы подразумеваем что начало вектора всегда лежит в точке (0,0,0). Я так понимаю что это может быть Tuple. А может и Не-Тапл. Хрен знает. Но в данной постановке я конечно буду предпочитать то решение которое более performance. Надеюсь что статическая типизация и 100% вывод типом помогут Хаскелу убрать ненужные абстакции в бинарном коде и собрать эффективный. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2018, 18:58 |
|
||
|
Haskell: вопросы
|
|||
|---|---|---|---|
|
#18+
maytonЯ так понимаю что это может быть Tuple. А может и Не-Тапл. можно и через тупл. а можно и через алгебраический тип данных ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2018, 19:02 |
|
||
|
Haskell: вопросы
|
|||
|---|---|---|---|
|
#18+
ZyK_BotaNа можно и через алгебраический тип данных что-то типа такого: Код: sql 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2018, 19:10 |
|
||
|
Haskell: вопросы
|
|||
|---|---|---|---|
|
#18+
Давай через tuple пока. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2018, 19:10 |
|
||
|
Haskell: вопросы
|
|||
|---|---|---|---|
|
#18+
maytonДавай через tuple пока. ну тогда так: Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2018, 19:16 |
|
||
|
Haskell: вопросы
|
|||
|---|---|---|---|
|
#18+
а функции писать так: Код: sql 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2018, 19:20 |
|
||
|
Haskell: вопросы
|
|||
|---|---|---|---|
|
#18+
Окей. Дай мне время до вечера. Тут не сложно закодить. Сорцы для портирования есть. Сложно протестить например вещесвтенное умножение векторов. В Java/Junit был специальный assert(...) с некоторой сигмой. Можно было проверять приближенные вычисления. Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2018, 19:29 |
|
||
|
Haskell: вопросы
|
|||
|---|---|---|---|
|
#18+
maytonТут не сложно закодить в хацкеле тебя ждут подводные камни. на нем нужно писать не так как на лиспах всяких. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2018, 19:31 |
|
||
|
Haskell: вопросы
|
|||
|---|---|---|---|
|
#18+
maytonСложно протестить например вещесвтенное умножение векторов. В Java/Junit был специальный assert(...) с некоторой сигмой. Можно было проверять приближенные вычисления. ну написать функцию сравнения с сигмой не сложно ведь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2018, 19:35 |
|
||
|
Haskell: вопросы
|
|||
|---|---|---|---|
|
#18+
Да. Думаю сделаю отдельное прил... модуль... сорс? Ладно короче пока до интеграции не дошел. Просто приложение которое тестит само себя. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2018, 19:37 |
|
||
|
Haskell: вопросы
|
|||
|---|---|---|---|
|
#18+
ZyK_BotaNmaytonСложно протестить например вещесвтенное умножение векторов. В Java/Junit был специальный assert(...) с некоторой сигмой. Можно было проверять приближенные вычисления. ну написать функцию сравнения с сигмой не сложно ведь. что-то вроде: Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2018, 19:38 |
|
||
|
Haskell: вопросы
|
|||
|---|---|---|---|
|
#18+
Задекларировал. Еще не тестил. Что-то нормализация вектора выглядит как-то хм.. многословно что-ли. В сях было компактнее. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2018, 14:39 |
|
||
|
Haskell: вопросы
|
|||
|---|---|---|---|
|
#18+
maytonВ сях было компактнее. ну последнюю строчку можно было то и так написать: Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2018, 14:45 |
|
||
|
|

start [/forum/topic.php?fid=16&msg=39643608&tid=1340103]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
172ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
70ms |
get tp. blocked users: |
3ms |
| others: | 272ms |
| total: | 562ms |

| 0 / 0 |
