Сообщений: 438
Тем: 4
Зарегистрирован: Apr 2011
Репутация:
839
* кто пишет на яве вероятно использовал lambdaj, guava и тд, а в скале это все из коробки
* reifiable generics
* нет разделения на int и Integer и тд, все работает прозрачно и нужный примитив или объект поставляется автоматически
* pattern-matching
* case classes
* macros
* for {} yield {}
* "указатели" на функции
* no comments
Код:
scala
val x = BigInt(1500)
val y = BigInt(8839200231L)
val z = x * y
java
BigInteger x = new BigInteger(1500)
BigInteger y = new BigInteger(8839200231L)
BigInteger z = x.multiply(y)
*
*
*
l2jfree | M.O.R.F. | A.P.S. | Aion | GW2 | BnS
Сообщений: 4,393
Тем: 77
Зарегистрирован: Jul 2009
Репутация:
69,266
Почистил тему от ненужных сообщений.
Сообщений: 438
Тем: 4
Зарегистрирован: Apr 2011
Репутация:
839
01-31-2014, 11:19 AM
(Сообщение последний раз редактировалось: 02-12-2014, 08:20 PM hex1r0.)
Java
Код:
if (creature instanceof Player && isInSameTeam((Player) creature)) {
return true;
}
if (creature instanceof Trap && ((Trap) creature).getCreator().getObjectId().equals(getObjectId())) {
return true;
}
if (creature instanceof Kisk && ((Kisk) creature).canBind(this)) {
return true;
}
Scala
Код:
creature match {
case p: Player => isInSameTeam(p)
case t: Trap => t.getCreator().getObjectId() == getObjectId()
case k: Kisk => k.canBind(this)
}
PS: пример из Аиона
l2jfree | M.O.R.F. | A.P.S. | Aion | GW2 | BnS
Сообщений: 32
Тем: 3
Зарегистрирован: Jan 2014
Репутация:
72
Так и не понял... А где же ссылки на СВН и т д?
Сообщений: 12
Тем: 0
Зарегистрирован: Mar 2011
Репутация:
0
Хотелось бы узнать инфу, как там идут дела и тп и тд. а-то как по мне тут только споры
Сообщений: 438
Тем: 4
Зарегистрирован: Apr 2011
Репутация:
839
я занят переносом нашей codebase на git, до конца недели планирую закончить.
l2jfree | M.O.R.F. | A.P.S. | Aion | GW2 | BnS
Сообщений: 438
Тем: 4
Зарегистрирован: Apr 2011
Репутация:
839
02-16-2014, 03:39 PM
(Сообщение последний раз редактировалось: 02-16-2014, 04:53 PM hex1r0.)
Git репозиторий:
https://github.com/HeXLaB/play.bns
Перенос еще не закончен, и продолжается прямо сейчас.
Добавлено через 1 час 0 минут
http://goo.gl/VwnNfK
Наш апдейтер, для тех кому нужен последний клиент работающий с нашей сборкой. Он регулярно обновляется и соответствует поддержке сервера.
По умолчанию апдейтер качает в папку .target рядом с ним.
Как указать папку куда качать клиент? Есть 2 варианта.
Вариант первый:
Код:
bns.updater.exe -t куда_качаем
Вариант второй:
* запускаем bns.updater.exe
* выключаем
* открываем config.json (должен создатся рядом с bns.updater.exe)
* заменяем .target на желаемый путь
* запускаем bns.updater.exe
VirusTotal:
report
l2jfree | M.O.R.F. | A.P.S. | Aion | GW2 | BnS