나는 여기 소수 일지 모른다. 그러나 나는 매우 많이 Perl's formats을 즐긴다. 특히 열 내의 텍스트의 긴 조각을 포장 할 수있는 같은 I ("~~^< < < < < < < < < < < < < < < <"타입의 물건). 비슷한 기능을 가진 다른 프로그래밍 언어 나 비슷한 기능을 구현하는 라이브러리가 있습니까? Ruby와 비슷한 것을 구현하는 라이브러리에 특히 관심이 있지만 다른 옵션에 대해서도 궁금합니다.Perl의 형식과 유사한 기능 및/또는 라이브러리가있는 다른 언어는 있습니까?
6
A
답변
7
FormatR 루비 펄과 같은 형식을 제공합니다.
require "formatr"
include FormatR
top_ex = <<DOT
Piggy Locations for @<< @#, @###
month, day, year
Number: location toe size
-------------------------------------------
DOT
ex = <<TOD
@) @<<<<<<<<<<<<<<<< @#.##
num, location, toe_size
TOD
body_fmt = Format.new (top_ex, ex)
body_fmt.setPageLength(10)
num = 1
month = "Sep"
day = 18
year = 2001
["Market", "Home", "Eating Roast Beef", "Having None", "On the way home"].each {|location|
toe_size = (num * 3.5)
body_fmt.printFormat(binding)
num += 1
}
생산 : 여기
이 문서에서 예제입니다Piggy Locations for Sep 18, 2001
Number: location toe size
-------------------------------------------
1) Market 3.50
2) Home 7.00
3) Eating Roast Beef 10.50
4) Having None 14.00
5) On the way home 17.50
2
Lisp (format ...)
function이 있습니다. 루핑, 조건부 및 다른 재미있는 것들을 지원합니다. 예를 들어
(위의 링크에서 복사) :
(defparameter *english-list*
"~{~#[~;~a~;~a and ~a~:;[email protected]{~a~#[~;, and ~:;, ~]~}~]~}")
(format nil *english-list* '()) ;' ==> ""
(format nil *english-list* '(1)) ;' ==> "1"
(format nil *english-list* '(1 2)) ;' ==> "1 and 2"
(format nil *english-list* '(1 2 3)) ;' ==> "1, 2, and 3"
(format nil *english-list* '(1 2 3 4));' ==> "1, 2, 3, and 4"
13
은 내가 몇 년 전에 그것을 사용하는 경우 포트란에서 비슷한 일을 기억하는 것 (그러나 그것은 잘 할 수 있습니다 제 3 자 라이브러리였습니다).
Perl의 다른 옵션은 Perl6::Form
입니다.
Perl6에서 format
을 대신하는 form
함수가 있습니다. "Perl Best Practices는"format
.... 정적
- 와 함께 다음과 같은 문제를 인용 Perl5에 함께
Perl6::Form
을 사용하는 것이 좋습니다의 데미안 콘웨이 명명 된 파일 핸들 (만) - 하지 재귀 또는 재진입 여기
은,736,252 인Robert Gamble의 Ruby 예제 변형 ....
use Perl6::Form;
my ($month, $day, $year) = qw'Sep 18 2001';
my ($num, $numb, $location, $toe_size);
for ("Market", "Home", "Eating Roast Beef", "Having None", "On the way home") {
push @$numb, ++$num;
push @$location, $_;
push @$toe_size, $num * 3.5;
}
print form
' Piggy Locations for {>>>}{>>}, {<<<<}',
$month, $day, $year ,
"",
' Number: location toe size',
' --------------------------------------',
'{]}) {[[[[[[[[[[[[[[[} {].0} ',
$numb, $location, $toe_size;
관련 문제
- 1. 다른 라이브러리가있는 CoffeeScript
- 2. Google과 유사한 검색 기능
- 3. "Remember Me"CodeIgniter의 FreakAuth 라이브러리가있는 기능
- 4. gvim과 유사한 기능 tail
- 5. Alertview와 유사한 UIView 기능
- 6. Netbeans의 "유사한 오류 수정"기능
- 7. FakeWeb for Java와 유사한 기능
- 8. Java와 다른 프로그래밍 언어는 무엇입니까?
- 9. 자리 편집 기능이있는 Perl의 자동 작성 기능
- 10. 다른 IoC 컨테이너에는 IInitializable과 유사한 기능이 있습니까?
- 11. 3 가지 또는 기능 선택을위한 유사한 기능이 있습니까?
- 12. 프로그래밍 언어 간 유사한 기능 참조
- 13. PyUSB/Python 2.7에 대한 유사한 USB 기능
- 14. MS Access : 브라우저와 유사한 기능 쿼리?
- 15. Perl의 배열과 다른 점은 무엇입니까?
- 16. ASP.NET/ASP.NET MVC의 SSI와 유사한 기능
- 17. 웹 서비스를 구축하는 데 유용한 기능 언어는 무엇입니까?
- 18. C#의 Android AsyncTask와 유사한 기능
- 19. IIS의 Mod_rewrite와 유사한 기능 (5/6/7)?
- 20. C++ 질문 : Obj-C 프로토콜과 유사한 기능?
- 21. Eclipse에서 다른 유사한 태그 강조하기
- 22. 자바 스크립트 및 이와 유사한 스크립팅 언어는 강력한 형식의 이점이 있습니까?
- 23. Erlang과 다른 언어는 실행중인 인스턴스에 코드를 보낼 수 있습니까?
- 24. 와티 라이브러리가있는 보안 문자
- 25. GUI 라이브러리가있는 MVC 레일?
- 26. 데이터베이스 응용 프로그램에 가장 적합한 기능 언어는 무엇입니까?
- 27. perl의 날짜 일치하기
- 28. Perl의 다른 서브 루틴에서 같은 파일에 어떻게 쓸 수 있습니까?
- 29. Perl의 다른 파일에서 한 파일의 문자열을 어떻게 찾을 수 있습니까?
- 30. RDF 형식과 RSS의 인기도
링크가 (효과적으로) 손상되었습니다. –