`
jsntghf
  • 浏览: 2491102 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

switch

 
阅读更多
  def switch(data)
    switched_data = data.class.new
    switch_proc = lambda do |a, b|
      switched_data << b unless b.nil? and data.is_a?(String)
      switched_data << a
    end
    if data.is_a?(String)
      data.to_enum(:each_byte).each_slice(2) { |a, b| switch_proc.call(a, b) }
    else
      data.each_slice(2) { |a, b| switch_proc.call(a, b) }
    end
    switched_data
  end

 

具体示例:

 

    p switch("foo!")        # => "of!o"
    p switch((1..10).to_a)  # => [2, 1, 4, 3, 6, 5, 8, 7, 10, 9]

 

分享到:
评论

相关推荐

    switch语句的妙用(必看篇)

    switch语句的普通用法很简单,如下: var a = 3; switch (a) { case 1: console.log(a); break; case 2: case 3: console.log(a); break; default: break; } 这里a和case列表中从上而下逐一做比较,如果...

    C语言switch语句学习教案.pptx

    C语言switch语句学习教案 switch 语句是 C 语言中处理多路选择问题的一种更直观和有效的手段。在实际应用中,要在多种情况中选择一种情况,执行某一部分语句。当然可以使用嵌套的 if , if else 语句来处理,但其...

    计算机Switch#configure terminal

    Switch&gt;enable Switch#configure terminal Switch(config)#vlan 10 Switch(config-vlan)#name test Switch(config-vlan)#interface f0/5 Switch(config-if)#switchport access vlan 10 Switch(config-if)#end Switch...

    C语言switch语句 ——教学案例分析PPT学习教案.pptx

    本教学案例分析PPT学习教案的主要目的是帮助中职计算机专业学生学习C语言switch语句的格式、执行过程和应用,达到掌握switch语句的格式、理解switch语句的执行过程、掌握阅读、调试switch程序的能力、掌握switch语句...

    Golang中switch语句和select语句的用法教程

    本文主要给大家介绍了关于Golang中switch和select用法的相关内容,分享出来供大家参考学习,下面来一起看看详细的介绍: 一、switch语句 switch语句提供了一个多分支条件执行的方法。每一个case可以携带一个表达式...

    switch开机音效,咔嚓声

    switch咔嚓声,switch开机咔嚓声

    小字库提取程序:Switch法读取字库

    Switch法读取字库 通过额外编制一个Switch结构的函数,给出区位码,函数返回字模在数组中位置。建立字库的时候,把区位码作为case值,把字模位置作为return值,写入函数。这其实是查找法的变形。 优点: 额外内存...

    Android自定义Switch控件

    修改官方Switch控件的自定义Switch,支持所有SDK,修改后的MySwitch控件接口基本与原Switch控件一致,并且除了可支持所有SDK外,增加了2项小功能: 1. 支持用Track背景图片的方式代替Texton Textoff等文字方式表现...

    SwitchHosts.rar

    SwitchHosts, github上下载太慢了!好不容易下好了,赶紧备份一下。需要的小伙伴可自行下载,网络比较好的同学更推荐去github下载

    bootstrap-switch.min.js

    bootstrap-switch.min.js

    自定义switch开关控件源码

    自定义switch控件源码,支持文字、图标形式的开关

    switch离线升级包NX-11.0.0

    switch离线升级包NX-11.0.0

    Switch-Mode Power Supplies - SPICE Simulations and Practical Designs.pdf

    Switch-Mode Power Supplies - SPICE Simulations and Practical Designs 本资源主要介绍开关电源的SPICE仿真和实践设计。开关电源是一种高效的电源技术,广泛应用于电子设备中。SPICE(Simulation Program with ...

    C语言switch语句PPT课件.pptx

    C语言switch语句PPT课件 C语言switch语句是多分支选择语句,在实际应用中需要在多种情况中选择一种情况,执行某一部分语句。switch语句是C语言中处理多路选择问题的一种更直观和有效的手段。 在测试某个表达式...

    ciscoswitch命令大全

    1.在基于IOS的交换机上设置主机名/系统名: switch(config)# hostname hostname 在基于CLI的交换机上设置主机名/系统名: switch(enable) set system name name-string &lt;br&gt;2.在基于IOS的交换机上设置...

    C语言switch语句 ——教学案例分析PPT课件.pptx

    主要教学目标包括掌握 switch 语句的格式、理解 switch 语句的执行过程、理解与其他语句的异同、掌握阅读、调试 switch 程序的能力、掌握 switch 语句实现多分支选择结构、领悟使用 switch 语句解决实际问题等。...

    树莓派rp2040破解switch固件

    树莓派rp2040破解switch固件,ns破解固件,续航版破解,硬破 刷入树莓派2040后即可进入大气层

    学习Hub Switch Router特性的一个很好实例

    "学习 Hub Switch Router 特性的一个很好实例" 学习 Hub Switch Router 特性的一个很好实例 在计算机网络中,Hub、Switch 和 Router 是三种常见的网络设备。它们在网络拓扑结构中的位置和作用各有不同。本文以一个...

    Android代码-Android 两状态 或者 三状态 Switch 按钮,三状态切换超实用。

    A simple View that works like a switch, but with more customizations. With the option to choose between two or three states. (from v1.1.0) ** If you're upgrading from a version , check the changelog...

Global site tag (gtag.js) - Google Analytics