가방 컬렉션 (컬렉션과 같은 컬렉션으로 개체 삽입 횟수 계산) 구현이 있습니까?Ruby에 백 구현이 있습니까?
답변
확실! multiset이라고도합니다. 여기에 a가있다 nice ruby implementation.
설명서는 루트로 스크립트를 실행하는 방법에 대해 설명합니다. 그것을 포함하는 우분투 패키지가 있습니까? –
내가 알고 있는게 아니라 ... 당신이 그쪽으로부터 소스를 얻어 내고 그것을 끝까지 만들어야 만하는 것처럼 보입니다. –
이것은 너무 오래되어서 루비 젬을 선주문합니까? –
매우 쉽게 당신 자신의 것으로 만들 수있다, 그렇지?
class Bag
def initialize
@h = Hash.new{ 0 }
end
def <<(o)
@h[o] += 1
end
def [](o)
@h[o]
end
end
bag = Bag.new
bag << :a
bag << :b
bag << :a
p bag[:a], bag[:b], bag[:c], bag
#=> 2
#=> 1
#=> 0
#=> #<Bag:0x100138890 @h={:b=>1, :a=>2}>
아마도 C로 구현 된 것만 큼 빠르지는 않을 것입니다. –
@AndrewGrimm 아마도 C에서 구현 된 Hash의 최상위에있는 매우 가벼운 심이기 때문에 눈에 띄게 느리지는 않을 것입니다. – Phrogz
- 1. ruby에 each_if가 있습니까?
- 2. 왜 다른 Ruby 구현이 있습니까?
- 3. Ruby에 상수 인스턴스 변수가 있습니까?
- 4. Ruby에 difflib
- 5. Dictionary.Equals()에 구현이 있습니까?
- 6. PEP 3124 구현이 있습니까
- 7. 처리 파이썬 구현이 있습니까?
- 8. Markdown의 VBScript 구현이 있습니까?
- 9. Ada 무료 구현이 있습니까?
- 10. HSqlDB의 Ruby 구현이 있습니까?
- 11. PyQuery가 있습니다 ... Ruby에 대한 PyQuery가 있습니까?
- 12. Ruby에 nvl() 함수가 있습니까? 아니면 직접 작성해야합니까?
- 13. C1 코드 범위 분석이 Ruby에 있습니까?
- 14. Ruby에 파일 포함하기 질문들
- 15. Ruby에 해당하는 파이썬 "_"
- 16. Ruby에 상응하는 ASP.NET Application_Start?
- 17. 노드 OAuth 서버 구현이 있습니까
- 18. DbDataReader를 통한 IQueryable 구현이 있습니까?
- 19. 거기에 C++ 0x 구현이 있습니까?
- 20. edonkey/emule의 python 구현이 있습니까
- 21. .Net 용 org.apache.commons.lang.StringEscapeUtils 구현이 있습니까?
- 22. Perl에 좋은 타이머 구현이 있습니까?
- 23. Android에서 작동하는 SASL 구현이 있습니까?
- 24. C++에 MOF 구현이 있습니까?
- 25. Ruby에 해당하는 Python setattr()
- 26. Ruby에 대한 설명서 생성
- 27. Ruby에 플러그인이있는 편집기?
- 28. Ruby에 MySQL gem 설치
- 29. Ruby에 상응하는 Perl 데이터 :: Dumper
- 30. Ruby에 PKCS # 8 바이너리 키를로드하십시오.
나는 가능한 한 표준적인 것을 찾고있다. 필자는 보석에 핵심 라이브러리를 선호하고 심지어 보석이 아닌 코드를 작성하는 보석을 선호합니다. –