嘿夥計,我試圖讓語法的這些位是有意義的我:D中的擴展方法?
S[] split(S)(S s) if (isSomeString!S)
{
...
}
和
string join(in string[] words, string sep)
{
...
}
據(如phobos/src/std/string.d
所示)
我可以說,這是一段代碼,可以讓我們做這樣的事情:
string[] parts = "/foo/bar/baz".split("/"); // string[] {"foo", "bar", "baz"}
string part = parts.join("-"); // string "foo-bar-baz"
這基本上讓我相信像我從CSharp獲知的擴展方法在d中是可能的。我的問題是:
- 那我不是100%肯定,我期待在這裏
- 正確的函數聲明,我沒有看到什麼使他們相似。
來自文檔:http://www.digitalmars.com/d/2.0/arrays.html#func-as-property。 – 2011-01-21 22:18:15