crypt of decay - just fuckin' stop! [entries|archive|friends|userinfo]
ketmar

[ userinfo | ljr userinfo ]
[ archive | journal archive ]

just fuckin' stop! [Jan. 23rd, 2015|06:57 am]
Previous Entry Add to Memories Tell A Friend Next Entry
перестаньте использовать булевы аргументы для API! пе-ре-стань-те! это нечитаемо. уёбищно и нечитаемо. вот так надо:
import std.typecons;

void hi (Flag!"polite" bePolite) {
  import iv.writer;
  if (bePolite) writeln("hi!"); else writeln("fuck off!");
}

void main () {
  hi(Yes.polite); // "hi!"
  hi(No.polite); // "fuck off!"
}

конечно, в сях и крестах всё хуже, но бля: потратьте немного времени и несколько строчек на определение enum'а! это окупается. через годик, когда будете читать свой говнокод, многажды возблагодарите сами себя за то, что однажды не поленились.

ты теперь так кури!
Linkmeow!

Comments:
[User Picture]
From:[info]jahr
Date:January 23rd, 2015 - 12:41 pm
(Link)
Кажется, это первый раз, когда твой пост о программировании не вызывает желания возразить.) Стареешь, наверное.)
[User Picture]
From:[info]ketmar
Date:January 23rd, 2015 - 08:03 pm
(Link)
это да. раньше мне сугубо похуй было, скорее так: «кто не может запомнить — вон из профессии!» а к старости понимаешь, что во многих знаниях многия горести.
[User Picture]
From:[info]kanaj
Date:January 23rd, 2015 - 02:27 pm
(Link)
Оффтоп. А что в LogJam прописывать для тифаретника? Заебался уж, не коннектит и все тут.
[User Picture]
From:[info]kanaj
Date:January 23rd, 2015 - 07:21 pm
(Link)
Нашел ёбаное, которое мешало, отбой.
From:[info]anon123
Date:January 23rd, 2015 - 10:43 pm
(Link)
вообще для подобной хуйни есть keyword arguments
форсят писать название аргументов, и не надо писать 200 енумов на каждый чих
[User Picture]
From:[info]ketmar
Date:January 23rd, 2015 - 11:15 pm
(Link)
вообще-то в c/c++ их нет, есть только разной степени хаковости попытки проэмулировать.
From:[info]phonomania
Date:January 24th, 2015 - 01:35 am
(Link)
а ты случайно не братан anon3445-ого?
[User Picture]
From:[info]ketmar
Date:January 24th, 2015 - 01:45 am
(Link)
а разве anonXXX — это не коллективные аккаунты анонимусов?
From:[info]anon123
Date:January 24th, 2015 - 02:52 am
(Link)
я не братан какого-то ещё анона, и не коллективный аккаунт анонимусов
ну и на C++ тоже не пишу слава богу
вообще не встречал почему-то в статически-типизированных языках форсед-именованные аргументы, хотя фича вроде бы очень простая и полезная(особенно как раз для статических языков)
[User Picture]
From:[info]ketmar
Date:January 24th, 2015 - 02:53 am
(Link)
ок, ошибся, i'm sorry.

>вообще не встречал почему-то в статически-типизированных языках
>форсед-именованные аргументы

Objective C. там эту фичу притащили прямиком из смолтолка.
From:[info]anon123
Date:January 24th, 2015 - 02:52 am
(Link)
нет, кстати не знаешь, тут есть механизм для того чтобы никнейм сменить?
[User Picture]
From:[info]ketmar
Date:January 24th, 2015 - 02:53 am
(Link)
только писать Мише и просить, чтобы он в базе руками правил. вероятность успеха — сам понимаешь.