小编Ger*_*rry的帖子

diff一个ruby字符串或数组

如何在Ruby中进行两个字符串或数组的差异?

ruby diff

54
推荐指数
7
解决办法
4万
查看次数

这个结果背后的逻辑是什么?

def foo(_, _='override')
  _
end

p foo("bye bye")
p foo("hello", "world")
Run Code Online (Sandbox Code Playgroud)

输出:

"override"
"hello"
Run Code Online (Sandbox Code Playgroud)

我能理解结果是:

"override"
"world"
Run Code Online (Sandbox Code Playgroud)

甚至:

"bye bye"
"hello"
Run Code Online (Sandbox Code Playgroud)

但是我得到的结果让我感到困惑.

ruby

24
推荐指数
1
解决办法
722
查看次数

在Bash中生成跟随特定模式的随机字符串的最佳方法

我想在这个模式后生成许多六个字符串:

[辅音] [元音] [辅音] [辅音] [元音] [辅音]

例如

haplop
github
qursog

我已经看过各种各样的方法,但到目前为止我没有任何方法是优雅的.我的想法主要是围绕一次生成一个角色,但即便如此,由于我缺乏bash脚本知识和模糊的Linux命令,我的想法并不是那么好.

理想情况下,我正在寻找一个随机生成字符串的Linux命令,但允许我指定上面显示的模式(如果一个甚至存在).或者,如果您知道在bash中执行此操作的简单方法,那也很棒.

提前致谢

编辑:BTW,我会在选择接受的答案前24小时给出这个,这样我就有更多的机会选择最好的答案,而不仅仅是第一个答案(尽管第一个答案非常好).

linux string random bash

7
推荐指数
1
解决办法
6870
查看次数

ansible include_if_exists

如果文件存在,我正在寻找一种有条件地将文件包含在 Ansible 播放中的方法。不幸的是,如果文件不存在,使用“include”会引发致命错误。我正在遍历一堆包并安装它们,我想检查每个包的可选配置文件。请参阅下面的简化示例:

---
- name: Basic setup of an Ubuntu box
  hosts: all
  vars:
    packages:
      - ack-grep
      - vim
      - zsh
      - htop
      - openssh-server
      - cowsay
  tasks:
    - name: Run package configuration
      action: apt name=$item
      include: "packages/${item}.yml"
      with_items: $packages
Run Code Online (Sandbox Code Playgroud)

一旦脚本尝试包含不存在的文件,它就会停止并显示错误。我确定我只是想以错误的方式做某事,但我已经在这工作了几个小时并尝试了我能想到的一切,但没有结果。

file-io yaml configurationmanager include ansible

2
推荐指数
1
解决办法
5252
查看次数

标签 统计

ruby ×2

ansible ×1

bash ×1

configurationmanager ×1

diff ×1

file-io ×1

include ×1

linux ×1

random ×1

string ×1

yaml ×1