D语言:如何做到如Php的array();foreach()


D language: how do you do such as Php array(); foreach()?

我怎么能做这个$array和$object和foreach()解释从Php到D正确?

Php (pro):

class Zend_Models
{
    public static function getSome()
    {
      $array = array(
         "a" => "b",
         "b" => "b"
      );
      $object = (object) $array;
      foreach($object as $value)
      {
        $this->view->inject[] = $value;              
      }
      // Zend_Debug::dump($this->view->inject); 
      return "ok";
    }

    public static getAbove() 
    {
      return self::getSome();
    }
}

D(孵化器,做错误):

import std.stdio;
class Zend_Models
{
  void static getSome()
  {
    //?...
  }
}

我想这样可以:

import std.stdio;
class Zend_Models
{
    string getSome()
    {
          auto array = ["a", "b"];
          foreach(value; array)
          {
              this.view.inject ~= value;
          }
          return "ok";
       } 
    }
    string getAbove() {
        return getSome();
    }
}

也就是说,你可能不应该尝试用d编写PHP。使用异常可能比返回状态码更好,如果你确实返回状态码,enum可能比字符串更好。