什么的亮光| 有血尿是什么原因| 2009年属什么生肖| 5.4是什么星座| 霉菌用什么药| 什么球| 北京大学校长什么级别| 狗属于什么类动物| 系统性红斑狼疮挂什么科| 吃什么药头脑立刻清醒| 双侧苍白球钙化是什么意思| 石光荣是什么军衔| 尿不出尿是什么原因| 桑是什么意思| 脾五行属什么| ooxx是什么意思| 予五行属什么| 切除阑尾对身体有什么影响| 甲状腺结节有什么症状| 降压药有什么副作用| 癸酉五行属什么| 高胆固醇吃什么药| 毛孔粗大用什么药膏| 大学生当兵有什么好处| 男占258女占369什么意思| 佃农是什么意思| 终身为国是什么生肖| 622是什么星座| 银行卡为什么会被冻结| 眼睛的睛可以组什么词| 维生素c什么牌子好| 鱼为什么睁着眼睛睡觉| 透明隔间腔是什么意思| 日光性皮炎用什么药膏| 痰多吃什么好化痰| 全身而退是什么意思| 隔桌不买单是什么意思| 什么样人穿棉麻好看| 谨字五行属什么| 林彪为什么要叛逃| 元气大伤什么意思| 为什么这样对我| 白带是什么味道| 什么克风| 甲状腺结节有什么症状| 保护眼睛用什么眼药水| 脸色发红什么原因| ti什么意思| 卡其色裙子配什么颜色上衣好看| 土豆可以做什么美食| vans属于什么档次| 策反是什么意思| 氯化钾是什么东西| 什么是扁桃体| 鹅口疮是什么| 为什么屎是黑色的| 长脸适合什么发型女| 翡翠是什么意思| 天天喝啤酒对身体有什么危害| 中性粒细胞百分比低是什么原因| 什么样的伤口需要缝针| 增强免疫力吃什么| 6.7是什么星座| gif什么意思| wonderful什么意思| 不寐病属于什么病症| 不知道吃什么怎么办| 吃什么会影响验孕棒检验结果| 三基色是什么颜色| 愤是什么生肖| 3885是什么罩杯| 血压高吃什么菜和水果能降血压| 来姨妈吃什么好| 感冒什么症状| 01年属什么| 苹果越狱是什么意思啊| b超检查前要注意什么| 草字头下面一个高字读什么| 中气是什么意思| 总恶心是什么原因| 异性缘是什么意思| 胃寒吃什么食物好| 梦见煤气罐爆炸是什么意思| 按摩有什么好处和坏处| 嘴唇挂什么科| 竹节虫吃什么| 扶他林是什么药| b超回声不均匀是什么意思| 什么是慰安妇| 承你吉言是什么意思| 梦到老鼠是什么意思| 为什么尿频| 甲亢食疗吃什么| 中耳炎挂什么科| 人类什么时候灭绝| 头疼是什么原因引起的| 叕什么意思| 左边后背疼是什么原因| 扁桃体发炎引起的发烧吃什么药| 梦到自己牙齿掉了是什么意思| 超拔是什么意思| 新生儿吐奶什么原因| 什么洗发水好用| 昆仑雪菊有什么作用| 不耐受和过敏有什么区别| 阿司匹林主治什么病| 什么的石桥| 小便有刺痛感什么原因| 什么是阳气| ems什么意思| 身体不适是什么意思| 喝中药能吃什么水果| 钙吃多了有什么副作用| 四大菩萨分别保佑什么| 阴唇痒是什么原因| 冯巩什么军衔| 狮子座是什么星座| 急性咽喉炎吃什么药| 胃萎缩是什么原因| 工会主席是什么级别| 眼睛肿是什么原因| 胎梦梦见蛇是什么意思| 山本耀司的品牌叫什么| 做恐怖的梦预示着什么| 下肢浮肿是什么原因| 嗜酸性气道炎症是什么意思| 潜叶蝇打什么药效果好| 旖旎是什么意思| unicorn是什么意思| 胰岛a细胞分泌什么激素| 当演员有什么要求| 男性睾丸疼痛什么原因| 有什么水果| 短兵相见是什么意思| 肝胃郁热吃什么中成药| 红字五行属什么| 湿疹用什么药最有效| 跳楼是什么感觉| 妃是什么意思| 50年属什么生肖| 迪丽热巴颜值什么水平| 琥珀是什么意思| 喝什么解酒最快最有效| 脑卒中是什么病| 什么粉一沾就痒还看不出来| 妙曼是什么意思| 什么叫会车| 右下腹是什么器官| 宫颈ecc是什么意思| 专科警校出来干什么| 锻练与锻炼有什么区别| 六月初六是什么星座| 狗吐黄水吃什么药| 孕妇甲减是什么原因引起的| 9点是什么时辰| 什么血压计最准确| 白带呈绿色是什么原因| 呕吐发烧吃什么药| 胆囊壁增厚是什么意思| 左旋肉碱什么时候吃效果好| 牛牛是什么| 运费险是什么意思| 为什么会得湿疹| 胆切除后吃什么好| 20是什么生肖| 螳螂捕蝉黄雀在后是什么意思| 下身灼热感什么原因| 幻听一般会听到什么| 琼林是什么意思| 许莫氏结节是什么意思| 嗣后是什么意思| 2004属什么| 十三幺是什么意思| afp检查是什么意思| 1977年五行属什么| 吃什么对睡眠好| 大头鱼吃什么食物| 甘油三酯高吃什么药能降下来| 直落是什么意思| 中国最贵的烟是什么烟| 泡饭为什么对胃不好| 618是什么意思| 绘本是什么意思| 桑葚什么季节成熟| 经常梳头有什么好处| 四大才子中状元是什么生肖| 低密度结节是什么意思| 椴树是什么树| 珠联璧合是什么意思| 自卑是什么意思| 绿色代表什么| 煎服是什么意思| 奶茶三兄弟是什么| 角膜炎用什么眼药水| 真菌怕什么消毒液| 喝咖啡困倦是什么原因| 软蛋是什么意思| 桂花什么时候开| 宫寒是什么原因引起的| 梦见奶奶去世预示什么| 饮片是什么意思| 00年属什么| 孽障是什么意思| 吃了避孕药会有什么副作用| 伸舌头锻炼有什么好处| 相貌是什么意思| 身份证前六位代表什么| 尿毒症吃什么最好| 不打紧是什么意思| 天冬与麦冬有什么区别| 查艾滋病挂什么科| hcv是什么意思| 甲减不能吃什么| 张信哲属什么生肖| 副团级是什么军衔| 福瑞祥和是什么意思| 中耳炎不能吃什么食物| 尿酸高都有什么症状| 大便是黑色的是什么原因| 直肠炎是什么原因引起的| 豆五行属什么| 蛇盘疮是什么症状| 什么是肝掌| 九价疫苗是什么| 丙五行属什么| 粒细胞是什么| 炖羊肉放什么| 周瑜为什么打黄盖| 靶向药是什么| bv是什么| 什么是隐形矫正牙齿| 气血不足吃什么调理| 老卵上海话什么意思| 现在什么季节| 悼念是什么意思| 减肥吃什么| 肝硬化是什么原因引起的| 甲减和甲亢有什么区别| 扌字旁的字和什么有关| 心病科主要看什么病| rx是什么意思| 遗精频繁是什么原因| 胆囊壁不光滑是什么意思| 眼底出血用什么眼药水| 7.14日是什么日子| 梦见涨水是什么兆头| chihiro是什么意思| 敏感肌是什么| 茯苓的作用是什么| 养老保险什么时候开始交| 靶点是什么意思| 英寸是什么单位| 什么情况下需要做宫腔镜| 宫颈出血是什么原因| 胃痛吃什么药效果最好| 小辣椒是什么意思| dvt是什么意思| 白内障的主要症状是什么| 想入非非什么意思| 二聚体测定是什么| 大便很粗是什么原因| 维生素b5药店叫什么| 最坚固的锁怕什么| 苹果有什么功效和营养| 百度Aller au contenu

铁血柔情浩气长歌——关于长篇小说《绝命后卫师》

Un livre de Wikilivres.

Autres mots-clés du langage D

[modifier | modifier le wikicode]

Le langage D propose également des petits mots clés qui font sa richesse.

Ce mot clé permet de déterminer automatiquement le type d'une variable. Par exemple :

auto file = new File("pathToTxt");

La variable file sera de type File.

Ce mot clé permet d'effectuer des tests et si un échec se produit, il lève une exception (par exemple, on souhaite ici vérifier que maFonction() retourne 1).

assert(maFonction() == 1);

Vous avez la possibilité de mettre des portions de code dans des blocks debug.

Utilisation :

debug(niveauDebug){

}
debug(debugIdentifiant){

}

Cas d'utilisation : ceci permet aux équipes de développement de travailler sur une version orientée développeur, où l'on pourra afficher de nombreux message d'information ainsi que des tests.

Ces portions de code seront compilées si et seulement si l'option -d-debug <niveauDebug/debugIdentifiant> est précisée.

ldc *.d -d-debug 3

ou encore

ldc *.d -d-debug graphicEngineTeam

Ainsi, on activera les portions de debug des blocks de niveau 3 ou dans l'autre cas, ceux dont l'identifiant est "graphicEngineTeam".

Comme vous le voyez, le langage D n'en finit pas d'intégrer de superbes fonctionnalités nativement ! Un test unitaire[1] permet de vérifier le comportement de votre code. Par exemple, vous avez une classe magicien avec des méthodes comme :

  • lancerBouleDeFeu
  • soin
  • marcher
  • couvrir

à la suite de la définition de la classe, on écrit un exemple d'utilisation, permettant de garantir son fonctionnement.

class Magicien : Humain
{
    private:

    public:
        this(){
            
        }
        ~this(){
            
        }
        lancerBouleDeFeu(){
            
        }
        marcher(){
            
        }
        couvrir(){
            
        }
        soin(){
            
        }
}
unittest
{
    Magicien gandalf = new Magicien();
    gandalf.lancerBouleDeFeu();
    gandalf.marcher();
    gandalf.marcher();
    gandalf.couvrir();
    gandalf.soin();
}

Les tests unitaires sont compilés si l'option -unittest est utilisé au moment de la compilation

ldc Magicien.d -unittest

Ce mot-clé permet de proposer différentes versions de votre logiciel (par exemple, une version familiale, une version professionnelle, une version ? Black ?, etc. Et bien au lieu d'avoir trois programmes différents, vous pouvez mettre le code spécifique à chaque version dans le block version correspondant, par exemple :

import tango.io.Stdout;

uint FAMILIALE      = 0;
uint PROFESSIONNELLE= 1;
uint BLACK          = 2;

void main()
{
    Stdout("Bonjour").nl;
    version(FAMILIALE)
    {
        Stdout("Bienvenue dans la version familiale").nl;
    }
    version(PROFESSIONNELLE)
    {
        Stdout("Bienvenue dans la version professionnelle").nl;
    }
    version(BLACK){
        Stdout("Bienvenue dans la version black edition").nl; 
    }
}

Admettons que vous avez enregistré ce code dans le fichier version.d. Pour tester les cas :

1/ Sans spécifier la version :

ldc version.d
./version

2/ Avec la version FAMILIALE :

ldc -d-version FAMILIALE version.d
./version

3/ Avec la version PROFESSIONNELLE :

ldc -d-version PROFESSIONNELLE version.d
./version

4/ Avec la version BLACK :

ldc -d-version BLACK version.d
./version

5/ Utiliser 2 versions :

ldc -d-version PROFESSIONNELLE -d-version BLACK version.d
./version

Il existe des versions automatiquement détectées et par conséquent réservées, comme :

  • le type de compilateur:
    • dmd identifiant -> DigitalMars
    • ldc identifiant -> LDC
  • l'architecture du processeur identifiant :
    • x86
    • X86_64
  • la plateforme identifiant :
    • linux
    • Win32
    • Windows
    • darwin
    • freebsd
    • solaris
    • Posix
    • GNU
pragma(msg, "Bonjour");
  1. Si vous n'êtes pas familier avec les tests, vous pourrez découvrir ces notions de développement dans Introduction au test logiciel
为什么会得肺癌 皮肤细菌感染用什么药 和谐什么意思 九孔藕和七孔藕有什么区别 老鳖吃什么
坐月子适合吃什么水果 减肥可以吃什么水果 梦到和老公离婚了是什么征兆 风包念什么 查激素挂什么科
海棠花的花语是什么 喝酒头疼吃什么药 氧化剂是什么 3月份是什么星座 156是什么意思
梅毒的病原体是什么 飞机杯什么意思 鱼水之欢是什么意思 吃什么补血最好最快 血小板是干什么用的
巴旦木和杏仁有什么区别hcv8jop7ns4r.cn 做什么饭简单又好吃hcv9jop1ns7r.cn 跖疣是什么东西xinmaowt.com 脸色蜡黄是什么原因hcv8jop9ns9r.cn 什么样的笑脸hcv9jop3ns7r.cn
化疗前吃什么补充营养hcv8jop6ns9r.cn 隐形眼镜什么牌子好hcv8jop8ns5r.cn 腰酸是什么原因女性hcv8jop2ns8r.cn 四月初五是什么星座huizhijixie.com 三点水的字有什么hcv7jop7ns2r.cn
洞房花烛是什么生肖hcv8jop9ns6r.cn 极是什么意思hcv9jop5ns0r.cn 春捂秋冻指的是什么意思hcv9jop7ns5r.cn 宝宝辅食虾和什么搭配gysmod.com animal什么意思hcv8jop2ns4r.cn
身上起红疹是什么原因hcv8jop0ns7r.cn 头晕流鼻血是什么原因hcv9jop4ns9r.cn 屠苏酒是什么酒baiqunet.com 七月七日是什么生肖hcv8jop4ns7r.cn 为什么硬不起来hcv9jop6ns4r.cn
百度