powered by nequal
Home » SequenceProducer » Timeline » 1366

Changeset 1366 -- 2009-11-07 12:37:56

Author
hnw
Comment
仕様を少しだけ変更 / コメント修正・追加

Diffs

SequenceProducer/trunk/src/SequenceProducer.php

@@ -1,7 +1,7 @@
<?php
/**
-   * SequenceProducer - 連続値を出力するイテレータ
+   * SequenceProducer - 連続した整数を順に返すイテレータ
*
* @package  SequenceProducer
* @author  Yoshio HANAWA <y@hnw.jp>
@@ -16,6 +16,17 @@
$min = null,
$max = null;
+  /**
+   * コンストラクタ。
+   *
+   * このイテレータは、第一引数から第二引数までの整数を順に返します。
+   * 第二引数が省略された場合は無限に動作します。
+   *
+   * @param integer $min イテレータが返す1つめの値(最小値)
+   * @param integer $max イテレータの返す最後の値(最大値)
+   * @throws InvalidArgumentException
+   *
+   */
public function __construct($min, $max=null)
{
if (is_array($min) || is_object($min)) {
@@ -40,8 +51,10 @@
));
}
-    $this->min = $min;
-    $this->max = $max;
+    $this->min = (int)$min;
+    if (isset($max)) {
+      $this->max = (int)$max;
+    }
}
public function valid()
{