Свернуть ↑
Цитата:
Сообщение от hex1r0
первое: я 5 лет писал на Java, язык не соответствует моим требованиям
второе: проект на Java уже есть, OpenBNS
третье: отличий не так уж и много (главное желание)
Код:
class CreateCharacter extends BnSClientMessage {
var charInfo = new CharacterInfo()
def readImpl() {
charInfo.slotUUID = readBytes(16)
charInfo.serverId = readH
charInfo.charName = readUtf16
skip(2) // readH // serializable block header (length)
skip(2) // readH // serializable block header (length)
readAscii // serializable format (cccNcs)
skip(2) // readH // index
charInfo.race = readC // c
skip(2) // readH // index
charInfo.gender = readC // c
skip(2) // readH // index
charInfo.occupation = readC // c
skip(2) // readH // index
val len = readH // N
charInfo.appearance = read(len) // appearance
// we do not need following data
//readH // index
//readNullTerminatedString
}
}
разве такое код не понятный для рядового программиста
|
Свернуть ↑Развернуть ↓
Да походу многие не понимают, что на скале можно писать императивно как на явке, а не всегда херачить функциональщину. К тому же функциональный код зачастую читать легче чем ооп.