@scala_ru

Страница 426 из 1499
Koprofil
17.01.2017
21:43:49
ты чего

Igor
17.01.2017
21:44:08
KrivdaTheTriewe
17.01.2017
22:27:50
Круто , что рекламируете курсы

Kirill
18.01.2017
03:39:36
прикольно https://vk.com/wall-62464795_6604, хоть кто-то двигает

Google
Ilya
18.01.2017
07:36:03
Мне фб тоже показал вчера

Фб*

Bulbu
18.01.2017
09:14:00
а у кого-то были проблемы с sbt-deploy-ssh? Не получается задеплоить с sshKey, только через пароль. Ошибка SSH_MSG_DISCONNECT: 2 Too many authentication failures

Nikolay
18.01.2017
09:21:52
тут кто-то несколько дней назад пробовал scala.js workbench настроить для мультипроекта. получилось

Denis
18.01.2017
11:33:36
Баньте из сразу @fomkin
что это было? )

Alex
18.01.2017
11:43:15
лёлек и болек

Nick
18.01.2017
11:46:40
Баньте из сразу @fomkin
нанависть к копрофилам?)

Pavel
18.01.2017
11:47:24
ну вот, чувак хотел узнать, что такое Scala, а его забанили))

Artem
18.01.2017
11:50:12
в грубой форме хотел узнать ?

Vadim
18.01.2017
11:50:58
а мне вот понравилось про крутую гору

я бы еще послушал

Denis
18.01.2017
11:53:04
если это не боты, то тоже понаблюдал бы

Andrey
18.01.2017
12:08:16
квнщики что ле?

Google
Mikhail
18.01.2017
12:08:52
больше на эксперимент похоже чей-то

типичный словобот слово-за-слово с попыткой сохранить определенную стилистику на основе ранее индексированных бесед

Denis
18.01.2017
12:20:23
Это весело реально )) если дозированно

я админ майкрософта

Kirill
18.01.2017
12:22:45
подскажите, есть ли в скале возможность сделать примерно так: https://scalafiddle.io/sf/fabtmnd/0

Grigory
18.01.2017
12:23:46
есть

есть несколько путей

вроде scala toolbox первое на что надо смотреть

но это если ты хочешь сам

есть еще twitter eval

честно говоря не лазил в кишки ничего сказать не могу

Oleksandr
18.01.2017
12:26:52
на мобильных скалафиддл ужасно выглядит /= что надо сделать, эвал?

Grigory
18.01.2017
12:28:31
эвал да)

тулбокс имхо правильный путь

только мм есть проблемка с ретерн тайпом

Kirill
18.01.2017
12:30:25
на мобильных скалафиддл ужасно выглядит /= что надо сделать, эвал?
В том и дело, что не совсем, мне нужно чтобы эвал мне вернул не конечный результат, а функцию из одного в другое. попробовал twitter eval, метод apply который, возвращает он некоторый Evaluator, у которого вызов метода apply(true) вызывает ClassNotFound

Я и через тулбокс пробовал, то ли неправильно пробовал, то ли что, там пришлось городить вокруг стринга целый класс, приклеивать scala.reflect.classTag[имякласса].runtimeClass, только потом это парсить. Получилось достать класс, даже с методами, но после его инстанциирования он превращается в тыкву неопознанного типа

прекондишен - тип функции (x => y) - всё известно заранее, и X и Y

Google
Kirill
18.01.2017
12:53:45
то есть, мне кажется, что таким образом можно сделать нужное тебе
Так в том-то и дело, что даже если я оберну свой маленький стейтмент в класс, и сделаю то что там описано, после val instance = ctor.newInstance() я получаю тыкву в лице неизвестного класса без филдов

Kirill
18.01.2017
13:01:46
так в том и дело, что я получается вынужденно его на ходу из строки склеиваю, поэтому недоступен.

Oleksandr
18.01.2017
13:04:42
тогда мучать класслоадер

ну либо переосмыслить дизайн)

например, если там какой-то метод важный, то его выковырять можно

Kirill
18.01.2017
13:06:39
например, если там какой-то метод важный, то его выковырять можно
да мне нужно-то по сути только то, что в фиддле написано))

Oleksandr
18.01.2017
13:07:16
я фиддл не вижу с моба =/

Dmitriy
18.01.2017
13:08:06
если кейс один то можно и парсер написать

зачем компилить?

Kirill
18.01.2017
13:08:50
не, нужно именно взять строку, скомпилить, чтобы потом можно было это вызывать как обычную функцию )

Dmitriy
18.01.2017
13:09:58
а построить функцию по строке не подходит?

Oleksandr
18.01.2017
13:10:05
++

Dmitriy
18.01.2017
13:10:17
интерпретатор кароч

Mikhail
18.01.2017
13:11:21
trait Trait[Tuda,Suda] { def xyar(t:Tuda):Suda } asInstanceOf[Trait[Tuda,Suda]]

Alexander
18.01.2017
13:12:21
Гайс, кто-нибудь может о https://github.com/aol/cyclops react отозваться?

https://github.com/aol/cyclops-react

Во

Google
Kirill
18.01.2017
13:14:39
а построить функцию по строке не подходит?
не-а, функция может быть в принципе почти любой сложности, важно чтобы она один раз компилировалась из строки в (Boolean => Boolean), и после ее можно было бы вызывать на любых аргументах, сигнатура функции не меняется

Mikhail
18.01.2017
13:15:50
trait Trait[Tuda,Suda] { def xyar(t:Tuda):Suda } asInstanceOf[Trait[Tuda,Suda]]
ну и карринг до кучи val f: (Boolean => Boolean) = (new compiled).asInstanceOf[Trait[Boolean,Boolean]].apply вот тебе и отдельный метод)

Admin
ERROR: S client not available

Denis
18.01.2017
13:17:31
если ты можешь сгенерировать тело функции в виде строки, значит можешь и AST сгенерировать, зависит от того что может быть внутри функции

а имея AST - пишешь просто интерпретатор

Kirill
18.01.2017
13:18:25
а имея AST - пишешь просто интерпретатор
не, там немного другое, или я тебя не понял - там обычный скала код в виде строки, обычная функция которая возвращает другую. текст этой анонимной функции приходит из внешнего мира

Denis
18.01.2017
13:20:18
текст этой анонимной функции приходит из внешнего мира звучит как план

мне прям интересн юзкейз с реальным примером

Aleksey
18.01.2017
13:20:52
звучит как мортал комбат

Kirill
18.01.2017
13:21:03
Denis
18.01.2017
13:21:35
Kirill
18.01.2017
13:21:56
ну да, тут js eval мне бы пригодился

Nikolay
18.01.2017
13:22:46
рельный пример бы помог

Kirill
18.01.2017
13:23:13
ну вот то фидл что чуть повыше

там три строки и вся суть

Nikolay
18.01.2017
13:23:50
а, пропустил. вижу теперь

Mikhail
18.01.2017
13:27:11
там три строки и вся суть
на какой скале собираешь?

Vladimir
18.01.2017
13:30:14
а в scalajs есть eval? ?

Mikhail
18.01.2017
13:32:28
там его и не должно быть

Google
Mikhail
18.01.2017
13:32:57
это не интерпретатор же

Kirill
18.01.2017
13:39:33
Mikhail
18.01.2017
13:53:11
2.11.8
https://scalafiddle.io/sf/Dz3Bh8t/1

вот кароч работает все. только я 11.7 указал, потому что в репе нет скалы рефлект под 11.8 - там какой-то суффикс у нее

scalaVersion := "2.11.7" resolvers += Resolver.sonatypeRepo("releases") addCompilerPlugin("org.scalamacros" % "paradise" % "2.1.0" cross CrossVersion.full) libraryDependencies ++= Seq( "org.scala-lang" % "scala-compiler" % "2.11.7", "org.scala-lang" % "scala-reflect" % "2.11.7" )

Kirill
18.01.2017
13:54:49
так, буду посмотреть, на глазок вроде от моего отличается только тем, что трейт параметризованный, спасибо!

Kirill
18.01.2017
14:02:00
scalaVersion := "2.11.7" resolvers += Resolver.sonatypeRepo("releases") addCompilerPlugin("org.scalamacros" % "paradise" % "2.1.0" cross CrossVersion.full) libraryDependencies ++= Seq( "org.scala-lang" % "scala-compiler" % "2.11.7", "org.scala-lang" % "scala-reflect" % "2.11.7" )
а что за комплайлер плагин paradise? я просто грэдлом собираю, там такого наверняка нет, это как-то повлияет?

folex
18.01.2017
14:02:30
макросы, афаик

Kirill
18.01.2017
14:21:46
не, можешь вырезать - не влияет
я попробовал, действительно, работает, хотя я делал ровно то же самое, только трейт не был параметризован ни у меня в коде, ни параметров не было в рантаймовом определении класса..магия

Mikhail
18.01.2017
14:22:32
так я в самом начале про параметры написал. без них и не может никак работать

это не скаловские хотелки, а jvm )

Страница 426 из 1499