Power set: Difference between revisions

Content added Content deleted
(Added Swift version)
Line 3,586: Line 3,586:
{{works with|Swift|Revision 4.1 - tested with Xcode 9.2 playground}}
{{works with|Swift|Revision 4.1 - tested with Xcode 9.2 playground}}


<lang Swift>func powersetFrom<T>(_ elements: Set<T>) -> Set<Set<T>> {
<lang swift>
func powersetFrom<T>(_ elements: Set<T>) -> Set<Set<T>> {
guard elements.count > 0 else {
guard elements.count > 0 else {
return [[]]
return [[]]
Line 3,602: Line 3,601:
// Example:
// Example:
powersetFrom([1, 2, 4])</lang>
powersetFrom([1, 2, 4])</lang>
{{out}}
{{out}}<pre>{
<pre>{
{2, 4}
{2, 4}
{4, 1}
{4, 1}
Line 3,612: Line 3,610:
{1}
{1}
{2}
{2}
}</pre>
}

</pre>
<lang Swift>//Example:
powersetFrom(["a", "b", "d"])</lang>
{{out}}<pre>{
{"b", "d"}
{"b"}
{"d"},
{"a"}
{"b", "d", "a"}
Set([])
{"d", "a"}
{"b", "a"}
}</pre>


=={{header|Tcl}}==
=={{header|Tcl}}==