Class: Factbase::Concat
- Inherits:
-
TermBase
- Object
- TermBase
- Factbase::Concat
- Defined in:
- lib/factbase/terms/concat.rb
Overview
Concat term.
- Author
Yegor Bugayenko (yegor256@gmail.com)
- Copyright
Copyright (c) 2024-2026 Yegor Bugayenko
- License
MIT
Instance Method Summary collapse
-
#evaluate(fact, maps, fb) ⇒ String
Evaluate term on a fact.
-
#initialize(operands) ⇒ Concat
constructor
A new instance of Concat.
Constructor Details
#initialize(operands) ⇒ Concat
Returns a new instance of Concat.
13 14 15 16 |
# File 'lib/factbase/terms/concat.rb', line 13 def initialize(operands) super() @operands = operands end |
Instance Method Details
#evaluate(fact, maps, fb) ⇒ String
Evaluate term on a fact.
23 24 25 |
# File 'lib/factbase/terms/concat.rb', line 23 def evaluate(fact, maps, fb) (0..(@operands.length - 1)).map { |i| _values(i, fact, maps, fb)&.first }.join end |