master > master: codego - minor cleanup
This commit is contained in:
23
codego/aussagenlogik/formulae/formulae_advanced.go
Normal file
23
codego/aussagenlogik/formulae/formulae_advanced.go
Normal file
@@ -0,0 +1,23 @@
|
||||
package formulae
|
||||
|
||||
/* ---------------------------------------------------------------- *
|
||||
* METHOD Get Atoms
|
||||
* ---------------------------------------------------------------- */
|
||||
|
||||
func schemeGetAtoms(fml Formula, prevValues [](*[]Formula)) *[]Formula {
|
||||
if fml.IsAtom() {
|
||||
return &[]Formula{fml.Copy()}
|
||||
} else {
|
||||
var results = []Formula{}
|
||||
for _, prevValue := range prevValues {
|
||||
results = append(results, *prevValue...)
|
||||
}
|
||||
return &results
|
||||
}
|
||||
}
|
||||
|
||||
var fnGetAtoms = CreateFromSchemeFmlsValued(schemeGetAtoms)
|
||||
|
||||
func (fml Formula) GetAtoms() []Formula {
|
||||
return *fnGetAtoms(fml)
|
||||
}
|
||||
Reference in New Issue
Block a user