7 / 7 / 0
Регистрация: 25.03.2012
Сообщений: 72
|
||||||
1 | ||||||
О выводе типов14.10.2012, 18:58. Показов 936. Ответов 5
Метки нет (Все метки)
Вот интересно, а почему GHC в первом случае vAbs1 вывел тип обобщённо, а во втором случае vAbs2 частно.
Вот код, о котором я говорю:
*Main> :t vAbs1 vAbs1 :: Floating c => [c] -> c *Main> :t vAbs2 vAbs2 :: [Double] -> Double Нет, конечно-же можно и тип указать и переменные, но это такой кайфолом... Быть может есть какая-то опция, которая заставит его вывести тип более обобщённо, или это как с обычными типами данных: определил, и конкретный (частный) тип сразу выведен? Не по теме: Функция возвращает модуль вектора, реализованного через список, если это интересно.
0
|
14.10.2012, 18:58 | |
Ответы с готовыми решениями:
5
Приведение типов. Должны получиться другие значения при выводе в консоль. x[0]=0,0682 Почему при выводе указателя получаем для char - значение по адресу, а для других типов - адрес При выводе в PDF или выводе на печать, не видно часть чертежа! Чтение и запись типов, массив типов и List<> данных в файл |
78 / 64 / 5
Регистрация: 25.03.2012
Сообщений: 71
|
||||||
14.10.2012, 20:52 | 2 | |||||
Сообщение было отмечено как решение
Решение
monomorphism restriction, если не ошибаюсь.
3
|
7 / 7 / 0
Регистрация: 25.03.2012
Сообщений: 72
|
||||||
15.10.2012, 08:46 [ТС] | 3 | |||||
Спасибо, а есть ли возможность указать этот флаг в файлике исходного кода? Чтоб при его загрузке прям сразу устанавливалось это.
Добавлено через 46 минут Есть такой способ! В начале файла исп.
0
|
5828 / 3479 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
|
|
15.10.2012, 11:01 | 4 |
Прагма {-# LANGUAGE NoMonomorphismRestriction #-} как-то правильней
0
|
7 / 7 / 0
Регистрация: 25.03.2012
Сообщений: 72
|
|
15.10.2012, 13:23 [ТС] | 5 |
А есть ли разница, кроме того, что "моя" для GHCi?
0
|
5828 / 3479 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
|
|
15.10.2012, 13:29 | 6 |
9Символов, прагма LANGUAGE предназначена именно для указания расширений языка, в то время как OPTIONS_GHC — для установки произвольной опции (а это может быть не только опция вида -Xextension) для компилятора GHC, что менее портабельно. Можно подробней почитать здесь
1
|
15.10.2012, 13:29 | |
15.10.2012, 13:29 | |
Помогаю со студенческими работами здесь
6
Создать массивы разных типов(3 типов), вывести их на экран Не требуется приведение типов при умножении типов Byte Найти предельные значения для целочисленных типов. Не использовать заранее определенные константы границ типов. Разработайте перегружены функции, в которые передаются два параметра типов int или float и три параметра типов Приведение типов сырых типов Внутреннее представление типов данных VB6.0. Эквиваленты типов данных VB в C++ Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |