Описание тега language-extension

Этот тег используется для документированных функций реализации компилятора или интерпретатора, которые не описаны в стандарте языка, а также для реализации таких функций и для предоставления языковых функций (например, подсветки синтаксиса) в среде IDE.
2 ответа

Конвенция для определения расширений в кабальном проекте

Для любого файла.hs вы можете указать следующие языковые расширения: {-# LANGUAGE Foo, Bar, Baz #-} Кабализированный проект также может указывать языковые расширения для каждого проекта в файле.cabal: extensions: Foo, Bar, Baz Что из этого считается…
02 мар '12 в 22:13
2 ответа

Расширения языка JavaScript с вызовами функций без скобок - возможны ли они?

Можно ли каким-либо образом сделать что-то вроде этого: function A() { var Loaded = 'loaded'; raise Loaded; } function A_raise(evt) { console.log(evt); } A.prototype.constructor = A; A.prototype.raise = A_raise; Критическая часть, являющаяся линией:…
27 фев '13 в 17:57
2 ответа

Определение целочисленного статического const в классе, чей файл.h включен в несколько файлов cpp

A.h class A { private: static const int b = 50; int c[b]; }; A.cpp #include "A.h" const int A::b; C.cpp #include "A.h" Компилятор выдает мне предупреждение о том, что b определяется несколько раз, а один игнорируется. Мне нужно определить его в клас…
1 ответ

Расширение Haskell TransformListComp

Я прочитал это руководство о расширениях языка haskell и был несколько озадачен объяснением TransformListComp. Я пытался переписать все выражения TransformListComp без сахара, но я не уверен, что я прав. Кроме того, я думаю, что в руководстве есть о…
15 мар '13 в 15:10
1 ответ

Можно ли написать Windows и код DirectX с отключенными языковыми расширениями?

У меня отключены расширения в моем проекте, но я должен включить их для любого файла cpp, который включает в себя DirectX или заголовки Windows. Если я отключу расширения для этих файлов cpp, он не скомпилируется. Есть ли способ заставить это работа…
24 окт '12 в 19:43
5 ответов

Какие доступны расширения GNU C, которые нетривиально реализовать в C99?

Почему ядро ​​Linux может компилироваться только с GCC? Какие расширения GNU C действительно необходимы для некоторых проектов и почему?
20 апр '10 в 20:49
4 ответа

Модули C++ - почему они были удалены из C++0x? Вернутся ли они позже?

Я только что обнаружил этот старый черновик C++0x о модулях в C++0x. Идея заключалась в том, чтобы выйти из текущей системы.h /.cpp, написав только файлы.cpp, которые затем генерировали бы файлы модулей во время компиляции, которые затем, в свою оче…
29 авг '10 в 19:03
3 ответа

Какие C GNU-измы существуют?

Недавно я переносил проект из GCC в Clang(в котором я исправил несколько C GNU-измов). Это заставило меня задуматься: какие существуют C-GNU-измы (расширения языка C, поддерживаемые в GCC, которые не стандартизированы)? Есть ли где-нибудь исчерпываю…
30 янв '10 в 08:20
1 ответ

Генерация require-предложений с помощью макросов Racket

Хорошо, я должен быть действительно глупым. Я пытаюсь создать макрос (часть более крупного предприятия), который дает функцию, оборачивает ее в свой собственный подмодуль, затем requireЭто так, что функции, определенные таким образом, не могут связы…
1 ответ

Почему не GeneralizedNewtypeDeriving Безопасный Haskell?

Из руководства GHC, раздел Safe Language: Контроль границ модуля. Код на Haskell, скомпилированный с использованием безопасного языка, гарантирует доступ только к тем символам, которые ему доступны, через списки экспорта других модулей. Важной часть…
16 июн '13 в 19:56
1 ответ

Какие языковые расширения требуется для библиотеки MTL?

Я пытаюсь понять монадные преобразователи, внедряя свою собственную крошечную библиотеку на основе конструкций существующих. То, на чем я застрял - это языковые расширения. В MonadError единственным упомянутым расширением является UndecidableInstanc…
5 ответов

Сделать все типы постоянными по умолчанию в C++

Какой самый простой и наименее навязчивый способ указать компилятору, будь то с помощью параметров компилятора, #defines, typedefs, или шаблоны, которые каждый раз, когда я говорю TЯ действительно имею в виду T const? Я бы предпочел не использовать …
1 ответ

Нарушение целостности Data.Set без GeneralizedNewtypeDeriving

Код ниже использует небезопасный GeneralizedNewtypeDeriving расширение, чтобы сломать Data.Set вставляя различные элементы с разными Ord экземпляры: {-# LANGUAGE GeneralizedNewtypeDeriving #-} import Data.Set import System.Random class AlaInt i wher…
1 ответ

Расширение прямого вызова MSVC

В этом ответе tloveless указал, что в MSVC возможно использовать this->foo::foo(42); для делегирования конструктора для непосредственного вызова конструктора: #include <iostream> struct foo { int m; foo(int p) : m(p) { std::cout << "f…
1 ответ

Что такое __argvalue?

Кроме того, есть еще одна вещь, которая является lvalue в VC#, хотя это расширение языка - __argvalue(). Источник Это был единственный результат Google для __argvalue, Я попробовал это в LINQPad, и это, кажется, не существует.
20 ноя '09 в 14:38
7 ответов

Как (вычислить) goto и longjmp в C++?

Я обычно не пишу код на C++, но мой странный друг-компаньон устал от просмотра моих замечательных программ на Фортране и предложил мне переписать одну из них на C++, так как ему больше нравятся мои C++-коды. (Мы ставим деньги здесь.) Точные условия …
28 сен '11 в 18:53
1 ответ

Как включить языковые расширения в GHCi?

Я пытаюсь включить XRankNTypes в GHCi. Как мне это сделать?
25 сен '12 в 14:15
0 ответов

Какой синтаксис в точности поддерживается для ресурсов JS, импортированных из QML?

Раньше я думал, что при импорте ресурса JS из QML этот файл JS может содержать только стандартный код JS. Тогда я наткнулся на 2 исключения: .import заявление property ключевое слово (в JS), которое, по-видимому, используется только в файлах с выдел…
14 сен '16 в 17:52
1 ответ

Каковы подводные камни в использовании FlexibleContexts и FlexibleInstances?

Поскольку эти гибкие контексты и экземпляры недоступны в стандарте Haskell, я предполагаю, что при их использовании возможны проблемы. Кто они такие? Могут ли они привести к некоторой двусмысленности, неразрешимости, частичным совпадениям и т. Д.? Е…
14 авг '13 в 10:41
2 ответа

Шаблон расширения Haskell, соответствующий типу

Кто-нибудь знает о расширении, которое позволило бы установить ограничения типа для сопоставления с образцом? Например: {Language Extension} IsOrderable::(Eq a)=>a->IO Bool IsOrderable x = case x of o::(Ord a=>a) -> do putStrLn "This equ…