b*1
2 楼
好多文章点进去都看不了。safari出来的是空白页,chrome出来的是“no data
received"。用虚拟机上的ubuntu就没有这个问题。还有人有这样的问题吗?有解决方
案没有?我的版本是10.7.
received"。用虚拟机上的ubuntu就没有这个问题。还有人有这样的问题吗?有解决方
案没有?我的版本是10.7.
t*r
3 楼
def minArea(self, image, x, y):
a, b = (max(I) - min(I) + 1
for image in (image, zip(*image))
for I in [[i for i, row in enumerate(image) if '1' in row]])
return a * b
脚本語言太恶心了
a, b = (max(I) - min(I) + 1
for image in (image, zip(*image))
for I in [[i for i, row in enumerate(image) if '1' in row]])
return a * b
脚本語言太恶心了
I*t
5 楼
用opera和ff试试
z*e
12 楼
脚本语言需要code review which意思就是,可读性太差
fp也差不多
fp也差不多
c*p
16 楼
去年我的长到两米多高,还没到二楼
你多上点激愤估计有希望
你多上点激愤估计有希望
z*e
23 楼
swift现在也跟python, ruby, scala这些一样了
_, $0, $1开始满天飞了
日
_, $0, $1开始满天飞了
日
z*e
27 楼
顺便说一下,状态这个什么意思啊?
多少人能够正确理解状态的?
这种混蛋概念真是误人子弟,一天到晚屁事不做
就在这种鸟事上倒腾,翻来覆去搞什么code review
难怪股价崩了
多少人能够正确理解状态的?
这种混蛋概念真是误人子弟,一天到晚屁事不做
就在这种鸟事上倒腾,翻来覆去搞什么code review
难怪股价崩了
d*e
30 楼
_就是一个占位符。这个就是炫鸡,如果影响到可读性,代码必须重构。
$0, $1这个其实不是好习惯,
scala里面case class可以解决,但是data piplein里面,由于scala map继承 java
map entry想法,很屎,只有转化成为一个二元tuple.
python里named tuple,和a,b = tuple可以解决。基本上,python 应该很少会出现_1,
_2。 要是满天飞可以fire了。
swift不清楚,如果满天飞,程序员可火掉。
【在 z****e 的大作中提到】
: swift现在也跟python, ruby, scala这些一样了
: _, $0, $1开始满天飞了
: 日
$0, $1这个其实不是好习惯,
scala里面case class可以解决,但是data piplein里面,由于scala map继承 java
map entry想法,很屎,只有转化成为一个二元tuple.
python里named tuple,和a,b = tuple可以解决。基本上,python 应该很少会出现_1,
_2。 要是满天飞可以fire了。
swift不清楚,如果满天飞,程序员可火掉。
【在 z****e 的大作中提到】
: swift现在也跟python, ruby, scala这些一样了
: _, $0, $1开始满天飞了
: 日
d*i
34 楼
这个就是所谓的追求“代码简洁”,变成这副屎样,Python之父Guido说过什么所谓的
fp啊,什么list comprehension啊,都千万不要用,都是虚晃一些生造的概念骗人的,
老老实实用for loop最好。
【在 t**r 的大作中提到】
: def minArea(self, image, x, y):
: a, b = (max(I) - min(I) + 1
: for image in (image, zip(*image))
: for I in [[i for i, row in enumerate(image) if '1' in row]])
: return a * b
: 脚本語言太恶心了
fp啊,什么list comprehension啊,都千万不要用,都是虚晃一些生造的概念骗人的,
老老实实用for loop最好。
【在 t**r 的大作中提到】
: def minArea(self, image, x, y):
: a, b = (max(I) - min(I) + 1
: for image in (image, zip(*image))
: for I in [[i for i, row in enumerate(image) if '1' in row]])
: return a * b
: 脚本語言太恶心了
z*e
45 楼
,
你这说的不就是code review那一套么?
动不动就是重构,动不动就是要人去遵守这些规则
如果不搞code review,这些垃圾在代码里面
你能发现得了么?这些代码可都能通过unit test哦
机器没问题,有问题的是人,所以最后不得不让人去伺候人写代码
这不是胡闹嘛,人多贵的成本,让人去伺候人的话,那成本立马翻倍
难怪这样瞎搞的公司最近股价一个比一个跌得凶
swift里面比较烂的代码,都跟过份自由有关,比如$0,$1,_这种
不过swift单平台,不用顾及其他人感受,想改就改
所以现在swift越改越像java
以前都是class var,现在一律static var
case class就是一个joke
居然by default有set/get
这是何苦?写个set/get无非就是点几个按钮
让ide自动生成这点事,非要定义一个名词,叫什么case class
搞得好像很高大上,其实毫无意义
case class绝对没有set/get那么简单直接明了
皇帝的新装莫过于如此
在一些无所谓的事情上故弄玄虚
【在 d******e 的大作中提到】
: _就是一个占位符。这个就是炫鸡,如果影响到可读性,代码必须重构。
: $0, $1这个其实不是好习惯,
: scala里面case class可以解决,但是data piplein里面,由于scala map继承 java
: map entry想法,很屎,只有转化成为一个二元tuple.
: python里named tuple,和a,b = tuple可以解决。基本上,python 应该很少会出现_1,
: _2。 要是满天飞可以fire了。
: swift不清楚,如果满天飞,程序员可火掉。
t*r
47 楼
fp处理一些实际的问题的确不方便,所以大部分FP语言最终没做到彻底纯粹。但fp的精
髓在于只有运算算法而不跟世界状态打交道的时候(比如编译,算model),编辑器可以
通过能够利用语言只有值而没有变量这个设定实现很多在imperative语言里面不能实现
或很难实现的功能,比如https://en.wikipedia.org/wiki/Pattern_matching,
automated
proof checking https://en.wikipedia.org/wiki/Coq。你要把这种语言扩展到带OO
也可以,只是object没有setter对于一般人来说很难用。
但如我所说,FP的对立是imperative,我说的这几点不适用与imperative language
【在 z****e 的大作中提到】
:
: 那就不是纯粹的fp了
: 越是越脆的fp越希望你封装彻底
: 否则副作用明显,到处是状态
: 那与oop何异?
: 不过纯粹fp也搞不下去,所以最后还是从了actor
: which就是到处都是副作用的fp,其实就是oop
: 封装最后还是由一个object/actor来完成
髓在于只有运算算法而不跟世界状态打交道的时候(比如编译,算model),编辑器可以
通过能够利用语言只有值而没有变量这个设定实现很多在imperative语言里面不能实现
或很难实现的功能,比如https://en.wikipedia.org/wiki/Pattern_matching,
automated
proof checking https://en.wikipedia.org/wiki/Coq。你要把这种语言扩展到带OO
也可以,只是object没有setter对于一般人来说很难用。
但如我所说,FP的对立是imperative,我说的这几点不适用与imperative language
【在 z****e 的大作中提到】
:
: 那就不是纯粹的fp了
: 越是越脆的fp越希望你封装彻底
: 否则副作用明显,到处是状态
: 那与oop何异?
: 不过纯粹fp也搞不下去,所以最后还是从了actor
: which就是到处都是副作用的fp,其实就是oop
: 封装最后还是由一个object/actor来完成
z*e
49 楼
OO
imperative对应的就是declarative啊
fp总是标榜自己declarative而已
但是declarative可远远不止fp一个p罢了
虽然fp和oop不完全重叠,但是在某些哲学思想上是冲突的
我前面已经说了
你的这种用法,其实就是我的用法
直接做成一个巨大的Util,也就这样了
这样用我不反对啊,我也是这样用的
【在 t*********r 的大作中提到】
: fp处理一些实际的问题的确不方便,所以大部分FP语言最终没做到彻底纯粹。但fp的精
: 髓在于只有运算算法而不跟世界状态打交道的时候(比如编译,算model),编辑器可以
: 通过能够利用语言只有值而没有变量这个设定实现很多在imperative语言里面不能实现
: 或很难实现的功能,比如https://en.wikipedia.org/wiki/Pattern_matching,
: automated
: proof checking https://en.wikipedia.org/wiki/Coq。你要把这种语言扩展到带OO
: 也可以,只是object没有setter对于一般人来说很难用。
: 但如我所说,FP的对立是imperative,我说的这几点不适用与imperative language
z*e
50 楼
declarative的目的是
dont make me fucking guess
让你的代码写清楚你要干什么
最好不要让我去看代码,因为我不想看
fp的很多东西做不到这一点
actor和oop可以做到
你见过有人说vert.x难的么?
但是vert.x又能实实在在解决问题哦
这就是为什么我认为vert.x有前途的主因
完全不看,是不可能的
但是如何尽力让别人看懂,这恰恰是oop所擅长的
hello world的确更难,但是java在一大堆代码的时候
其可读性是无与伦比的,项目失败
绝大多数不是因为功能点无法实现
而是因为代码不可维护,其中就包括fp这些老古董
如果这些古董成功的话,就没有java了,因为不需要嘛
就是因为fp的很多语言,外加c,c++做失败了
所以才会有了java的推广和流行
当然java太具体了,oop比较抽象
真正做到declarative的就是java
你的java代码给我,三分钟之内我可以说出这个java代码大概在干嘛
如果用上各种框架的话,比如spring的话,就更快了
我直接看annotation就大概能明白了
dont make me fucking guess
让你的代码写清楚你要干什么
最好不要让我去看代码,因为我不想看
fp的很多东西做不到这一点
actor和oop可以做到
你见过有人说vert.x难的么?
但是vert.x又能实实在在解决问题哦
这就是为什么我认为vert.x有前途的主因
完全不看,是不可能的
但是如何尽力让别人看懂,这恰恰是oop所擅长的
hello world的确更难,但是java在一大堆代码的时候
其可读性是无与伦比的,项目失败
绝大多数不是因为功能点无法实现
而是因为代码不可维护,其中就包括fp这些老古董
如果这些古董成功的话,就没有java了,因为不需要嘛
就是因为fp的很多语言,外加c,c++做失败了
所以才会有了java的推广和流行
当然java太具体了,oop比较抽象
真正做到declarative的就是java
你的java代码给我,三分钟之内我可以说出这个java代码大概在干嘛
如果用上各种框架的话,比如spring的话,就更快了
我直接看annotation就大概能明白了
相关阅读
有没有像ZeroMQ一样store "" in c string就GUI来讲,哪个平台的GUI最好编?请教用CSS显示,打印footer在页面最下方Re: [BSSD] GTX1080是业余GPU (转载)Web UI 入手哪个比较好?[bssd]赵薇事件有感...R已经是第六大语言了....经常有人说R是垃圾,其实是普通码工的智力水平不够在Linux上设置shadowsocks 客户端微软的visual studio code真心不错js 还在混战啊维基解密发文指控希拉里团队号召民众暗杀阿桑奇 (转载)有什么东西用来做机器间的数据转移的?BSD expr和GNU expr的不同jet.com这种烂店就卖了3B? (转载)问下python spyderdjango做网站请推荐前端框架用户需要下载网页上动态产生的复杂SVG,如何破?有人用过Springboot olingo cf么?