yucatio@システムエンジニア

趣味で作ったものいろいろ

2020-03-01から1ヶ月間の記事一覧

再帰を使わない順列生成 : 1から9の数字を1回ずつ使ってできる数を、小さい方から順に列挙する(アルゴリズム編)

1から9の数字を1回ずつ使ってできる数を、小さい方から順に列挙するアルゴリズムです。 次に小さい数を求めるアルゴリズム ある数Nが与えられたとき、その数に使用されている数字を使用してできる数で、Nの次に大きい数を生成します。 ① Nの10^iの桁を、n[i]…

Groovyのクロージャ ④Groovyで独自のDSLの作成

背景 JenkinsというCIツールではGroovyのコードでCI挙動を記述できるJenkins pipelineがあります。 ここではGroovyのDSL(Domain-Specific Language:ドメイン固有言語)が使われています。 DSLにはクロージャが効果的に使用されています。 今回は独自のDSLの作…

Groovyのクロージャ ③名前解決方法(resolveStrategy)の挙動

背景 JenkinsというCIツールではGroovyのコードでCI挙動を記述できるJenkins pipelineがあります。 Jenkins pipelineではGroovyのDSL(Domain-Specific Language:ドメイン固有言語)が使われています。 DSLにはクロージャが効果的に使用されています。 今回は…