IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    Haskell, Ruby, Python, Nodejs如何把一个句子的词语倒序

    est\'s blog发表于 2014-05-04 12:05:00
    love 0

    Haskell:

    unwords . reverse . words $ sentence
    

    Ruby:

    sentence.split.reverse.join ' '
    

    Python:

    " ".join(reversed(sentence.split()))
    

    Node.js:

    var EventEmitter = require('events').EventEmitter;
    
    var emitter = new EventEmitter();
    
    emitter.on('got sentence', function(sentence) {
        emitter.emit('split sentense', sentence.split(' '));
    });
    emitter.on('split sentense', function(splitted) {
        emitter.emit('reversed', splitted.reverse());
    });
    emitter.on('reversed', function(reversed) {
        emitter.emit('joined', reversed.join(' '));
    });
    emitter.on('joined', function(sentence) {
        console.log(sentence);
        emitter.emit('got sentence', sentence);
    });
    
    emitter.emit('got sentence', 'hello world');
    

    Nodejs胜出。谁不服就是不客观。

    via



沪ICP备19023445号-2号
友情链接