가정하자 나는 다음과 같은 YAML 파일을했습니다 :포스 YAML :: 작은 값은 숫자가 될
$TASKS = YAML::Tiny->read(<YAML_file>);
그리고 나 ': 나는 작은 펄과 YAML을 사용하여 파일 : 읽기
---
task:
1:
command: '<task1_command>'
desc: '<task1_description>'
2:
command: '<task2_command>'
desc: '<task2_description>'
일반적으로 내림차순/명령 값을 사용할 수 있어요하지만 내가 사용하는 작업 데이터를 작성하는 경우 :
$TASKS->write(<YAML_file>);
나는 다음을 가지고 :
---
task:
'1':
command: '<task1_command>'
desc: '<task1_description>'
'2':
command: '<task2_command>'
desc: '<task2_description>'
작업 번호는 작은 따옴표로 묶습니다. YAML :: Tiny가 작업 값을 "문자열"대신 "숫자"로 처리하도록 강제하는 방법이 있습니까?
다른 것을 움직이지 않고'local $ YAML :: Numify = 1; '에 중괄호를 추가하면 그 점이 완전히 제거됩니다. Perl이'}'에 도달하면'$ YAML :: Numify'는 더 이상 그 값을 갖지 않습니다. 블록 안에'LoadFile' 호출을 이동시켜야합니다. 이를 수정하더라도':: Numify '의 값은 아무런 차이가없는 것으로 보인다. – Dre