dzz: Dizzy の春 (Default)
[personal profile] dzz
xxx:

boolean b;
if ( b.toString().length <5 ) {
....
}

yyy: я бы еще по строке посимвольно прошелся и каждому чару в глаза посмотрел :)

Date: 2015-10-10 09:28 am (UTC)
From: [identity profile] greymage.livejournal.com
Это смешно для спеца, наверное.

У меня же, в силу слабого владения явой (полагаю, что это ява, или какой иной наследник С) вызывает удивление что ищется длина булевской переменной. По идее там хранится либо 0, либо 1.

Date: 2015-10-10 09:44 am (UTC)
From: [identity profile] dzz.livejournal.com
Ну, тут соль в способе проверки значения boolean - предлагается сконвертировать в строку ("true" или "false"), а потом померять длину (для false - 5, для true - 4). Комментатор предлагает сравнить ещё и символы поштучно, что при таком подходе логичнее некуда ;)

Логическое хранение булевского типа в большинстве языков - однобитовое, а вот физическое зависит от механизма нарезки памяти, как правило, всё равно аллокируется байт.
Edited Date: 2015-10-10 09:45 am (UTC)

Date: 2015-10-10 09:46 am (UTC)
From: [identity profile] greymage.livejournal.com
А, то есть .toString() - это функция превращение в символьную последовательность. Ясно.

Короче, удаляем гланды через уши.

Date: 2015-10-12 01:45 pm (UTC)
From: [identity profile] dzz.livejournal.com
В данной нотации - метод класса boolean, возвращающий символьное представление значения переменной.

Ну, да, простота - не для всех!

April 2026

S M T W T F S
   1 2 34
56 7 891011
1213141516 1718
19202122232425
2627282930  

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Apr. 20th, 2026 11:20 pm
Powered by Dreamwidth Studios