Thanks <@U092N7GGG> for clearing it up. Not sure i...
# announcements
a
Thanks @yole for clearing it up. Not sure if matters, but it does still work differently to Java when there are overloaded variants (Java seems to pick the non-iterable variant). e.g.
Copy code
public class AddTest {

    public List<Path> add(List<Path> paths, Path path) {
        paths.add(path);
        return paths;
    }

    public List<Path> add(List<Path> paths, Iterable<Path> segments) {
        for (Path segment : segments) {
            paths.add(segment);
        }
        return paths;
    }

    public static void main(String[] args) {
        List<Path> paths = new ArrayList<Path>();
        AddTest addTest = new AddTest();
        paths = addTest.add(paths, FileSystems.getDefault().getPath("a", "b"));
        paths = addTest.add(paths, FileSystems.getDefault().getPath("c", "d"));
        paths = addTest.add(paths, (Iterable<Path>)FileSystems.getDefault().getPath("e", "f"));

        for (Path path : paths) {
            System.out.println(path);
        }
    }
}
Prints
Copy code
a/b
c/d
e
f