Scala version can be written as one-liner as well; losing readability, but it might be ok for fast hacking / prototyping:
article.author.flatMap(_.address).flatMap(_.city).map(_.toLowerCase).foreach(println)
And in for-comprehension version there is no need to use yield, as we don't need result of println.