範囲

@@'範囲'
can Range[T@Number](
  start@T@'開始値',
  end@T@'終了値',
  step@T@'増分' = 1,
  endExclusive@Boolean@'終了値を含まない' = false,
)

  @@'各要素適用'
  do self@None(consumer@do(T)None@'適用処理')
    ?
  spec
    Range(1, 3)(?0.print) = '123'
  DO

  @@'サンプリング'
  do ?@T@'サンプリング値'
    ?
  spec
    100.times(do Range(1, 6).? in Range(1, 6) DO).allMatch(true)
  DO
  
  @@'終了値を含む生成'
  do Self.`..`@'範囲'(start@T@'開始値', end@T@'終了値')
    Self start, end
  DO
  
  @@'終了値を含まない生成'
  do Self.`.<`@'範囲'(start@T@'開始値', end@T@'終了値')
    Self@endExclusive start, end
  DO
CAN

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です