n*w 发帖数: 3393 | 1 用reader monad?
或者在scala,F#里就用非fp的oop方式? |
H****S 发帖数: 1359 | 2 直接上guice就好了。
【在 n*w 的大作中提到】 : 用reader monad? : 或者在scala,F#里就用非fp的oop方式?
|
d******e 发帖数: 2265 | 3 scala为什么要用 DI?
DI本来说就是对fp的蹩脚的模拟,现在fp里面在用oop mocked fp?
如果按照oop的术语必须inject behavior. fp里面func是第一class的公民,
直接加入callback func好了。如果需要合成一个新函数,用partial func和curry好了。
【在 n*w 的大作中提到】 : 用reader monad? : 或者在scala,F#里就用非fp的oop方式?
|
n*w 发帖数: 3393 | 4 只有一个dependency可以。同时有几个的话?
了。
【在 d******e 的大作中提到】 : scala为什么要用 DI? : DI本来说就是对fp的蹩脚的模拟,现在fp里面在用oop mocked fp? : 如果按照oop的术语必须inject behavior. fp里面func是第一class的公民, : 直接加入callback func好了。如果需要合成一个新函数,用partial func和curry好了。
|
l**********n 发帖数: 8443 | 5 there are no need of DI for a language that function is first class objects.
you can use higher order function.
【在 n*w 的大作中提到】 : 只有一个dependency可以。同时有几个的话? : : 了。
|
l**********n 发帖数: 8443 | 6 such a language is JavaScript.
objects.
【在 l**********n 的大作中提到】 : there are no need of DI for a language that function is first class objects. : you can use higher order function.
|
l**********n 发帖数: 8443 | 7 there are no need for DI for a language that has closure.
objects.
【在 l**********n 的大作中提到】 : there are no need of DI for a language that function is first class objects. : you can use higher order function.
|
l**********n 发帖数: 8443 | 8 in angular, you can register a provider in a module, ( the angular module
only serves to group providers ). you can require a provider by naming it
in an dependency list. |
l******t 发帖数: 55733 | 9 scala上所有dependency都声明成trait,所有dependent都用outer,在最后实例化的时
候用new xxxx with all
traits。放到apply()里就可以做个factory。再复杂就在factory里折腾。 |
x***4 发帖数: 1815 | 10 有没有类似spring autowire的做法?
【在 l******t 的大作中提到】 : scala上所有dependency都声明成trait,所有dependent都用outer,在最后实例化的时 : 候用new xxxx with all : traits。放到apply()里就可以做个factory。再复杂就在factory里折腾。
|
n*w 发帖数: 3393 | 11 angular好像用一个string array,非强类型总不放心。
【在 l**********n 的大作中提到】 : such a language is JavaScript. : : objects.
|
n*w 发帖数: 3393 | 12 目前用f#,没有类似trait的东西。
【在 l******t 的大作中提到】 : scala上所有dependency都声明成trait,所有dependent都用outer,在最后实例化的时 : 候用new xxxx with all : traits。放到apply()里就可以做个factory。再复杂就在factory里折腾。
|
l******t 发帖数: 55733 | 13
没有trait肯定有type class一类的。F#能不能再最后instantiate的时候动态mix in?
【在 n*w 的大作中提到】 : 目前用f#,没有类似trait的东西。
|