2013-12-08 4 views
0

나는 haxe이 같은 작업을 수행 할 수 있습니다문자열에 속성을 연결하는 방법은 무엇입니까?

trace ("Blue".description); 
trace ("Green".description); 
trace ("Red".description); 

다음, 어딘가 각각의 경우에 대해 다른 설명을 반환하는 문자열 값을 기반으로 스위치를 추가?

나는 모든 일을 도울 수 "Car".i18()

처럼 현지화를 위해 이것을 사용하는 사람들을 보았다?

답변

1

체크 아웃 Using Mixins은 (또한 static extension라고는) 기본적으로 그것은 당신이 정적 메서드는 멤버 방법 척 할 수 있지만, 첫 번째 인수는 당신이 운영하고있는 객체입니다. 방법/기능이 아닌 속성

using ColorDescriptions; // Use static methods from `ColourDescriptions` as mixins 
... 
trace("red".description()); // "passionate" 

이 유일한 작품 : 귀하의 예를 다음

class ColorDescriptions { 
    static public function description(color:String) { 
     return switch (color) { 
      case "red": "passionate"; 
      case "blue": "calm"; 
      case "green": "environmentally friendly"; 
      default: "unknown colour"; 
     }; 
    } 
} 

그리고에서

. 따라서 "red".description()이 가능하지만 "red".description은 그렇지 않습니다.

+0

대단히 감사합니다. 유익한 답변이 있습니다.) – simo

+0

걱정할 필요가 없습니다. 나는 좋은 질문을 주셔서 감사합니다, 당신이 묻는 모든 것은 사람들이 같은 질문으로 구글을 검색 할 때마다 답변으로 나타납니다. :) 행복한 haxing! –

+0

네, 물론입니다! – simo

관련 문제