You don't need the explicit return `@external_name`, since the default return value of a function is `nil` when the assignment statement does not execute with `name` being `nil`, and the assignment returns the value of `name` when it's not `nil`. 

But, I suppose it's a question of coding style.