사용자가 입력 한 문자열을 구문 분석하고 텍스트 영역에서 파싱 한 다음 서버에 다시 게시하지 않고도 실행할 수있는 다트 기능에 통합 할 수 있습니까? 나는 다트 평가 절상을 찾고 있다고 생각합니다.다트, 사용자 문자열을 기능상의 다트 코드로 구문 분석하는 방법은 무엇입니까?
3
A
답변
5
Dart에는 eval에 대한 개념이 없으므로 코드를 동적으로 빌드 할 수 없습니다. spawnUri를 사용하여 다른 격리에서 코드를 실행할 수 있습니다 (http://api.dartlang.org/docs/releases/latest/dart_isolate.html 참조). Dartium 브라우저에서 실행하지 않을 때는 dart2js를 사용하여 Dart 코드를 JavaScript로 컴파일해야합니다. 사이트 http://try.dartlang.org/ 모든 것을 수행합니다.
(https://www.dartlang.org/articles/reflection-with-mirrors/에서 마지막 단락에서 인용) "확장하고 자신을 수정할 수있는 프로그램"에 사용할 수있는 미러 빌더를 얻을 수 있습니다 미래 다트의 일부 시간입니다.