由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - How to write "ip address => integer" in perl, python, Javascript etc. ?
相关主题
问个Perl的简单问题CoffeeScript, TypeScript 能否在将来顶替 JavaScript?
怎么非ASCII字符就过滤不了呢?[Perl]javascript里面的done(), next() 函数?
PERL问题我老看了看go,不喜欢
perl problem请教一下:Javascript callback not working
问个perl的程序如何定义 Javascript overload function ?
Perl: How to return 2 dimention array pls ?哈哈, 不喜欢typescript 是不是都是新手?
JQuery (转载)2007年9月编程语言指数
学了这么多语言发现还是coffeescript最好用javascript
相关话题的讨论汇总
话题: ipl话题: javascript话题: perl话题: ip话题: integer
进入Programming版参与讨论
1 (共1页)
w*s
发帖数: 7227
1
functional programming competition !!!
so 1.2.3.4 is 16909060
p****n
发帖数: 51
2
unpack("N", inet_aton("1.2.3.4"))

【在 w*s 的大作中提到】
: functional programming competition !!!
: so 1.2.3.4 is 16909060

w*s
发帖数: 7227
3
这是perl吗?

【在 p****n 的大作中提到】
: unpack("N", inet_aton("1.2.3.4"))
e*******o
发帖数: 4654
4
yes

【在 w*s 的大作中提到】
: 这是perl吗?
w*s
发帖数: 7227
5
我在等javascript的解法

【在 e*******o 的大作中提到】
: yes
l**********n
发帖数: 8443
6
ip.toLong = function(ip) {
var ipl = 0;
ip.split('.').forEach(function(octet) {
ipl <<= 8;
ipl += parseInt(octet);
});
return(ipl >>> 0);
};
ip.fromLong = function(ipl) {
return ((ipl >>> 24) + '.' +
(ipl >> 16 & 255) + '.' +
(ipl >> 8 & 255) + '.' +
(ipl & 255) );
};
w*s
发帖数: 7227
7
尼玛,太复杂了。

【在 l**********n 的大作中提到】
: ip.toLong = function(ip) {
: var ipl = 0;
: ip.split('.').forEach(function(octet) {
: ipl <<= 8;
: ipl += parseInt(octet);
: });
: return(ipl >>> 0);
: };
: ip.fromLong = function(ipl) {
: return ((ipl >>> 24) + '.' +

B********r
发帖数: 397
8
val str = "1.2.3.4"
str.trim.split('.').map(_.toLong).reverse.zipWithIndex.map(e => e._1 * math.
pow(256,e._2).toLong).reduce(_ + _)
s*i
发帖数: 5025
9
Hint: Javascript array 的 reduce 的 callback 可以 handle index 的。
w****w
发帖数: 521
10
ip.split(".").map(_.toLong).zipWithIndex.map(_._1<<(3-_._2)*8).reduce(_ + _)
w********m
发帖数: 1137
11
let test = '1,2,3,4'
let res = test.split(',').map((x, i) => parseInt(x)*Math.pow(256, 3-i)).
reduce((x, y) => x + y)
w*s
发帖数: 7227
12
这个是谁啊?比较牛

【在 w********m 的大作中提到】
: let test = '1,2,3,4'
: let res = test.split(',').map((x, i) => parseInt(x)*Math.pow(256, 3-i)).
: reduce((x, y) => x + y)

1 (共1页)
进入Programming版参与讨论
相关主题
javascript问个perl的程序
Ruby and PythonPerl: How to return 2 dimention array pls ?
Is Javascript the new PERL?JQuery (转载)
javascript的一个问题:不能用loop,不能用library,怎么来remov (转载)学了这么多语言发现还是coffeescript最好用
问个Perl的简单问题CoffeeScript, TypeScript 能否在将来顶替 JavaScript?
怎么非ASCII字符就过滤不了呢?[Perl]javascript里面的done(), next() 函数?
PERL问题我老看了看go,不喜欢
perl problem请教一下:Javascript callback not working
相关话题的讨论汇总
话题: ipl话题: javascript话题: perl话题: ip话题: integer