Java
public class Sample {
  public static void func(Action<String> a) { 
    a.apply('Hello');
  }
  public static void main(String[] args) {
    Sample.func(s -> System.out.println(s));
    //Pour plusieurs lignes
    Sample.func(s -> { 
      System.out.println(s)
      System.out.println(s)
    });
  }
}
JavaScript
const func = (callback) => {
  callback('Hello');
};
func((s) => console.log(s));
//Pour plusieurs lignes
func((s) => {
  console.log(s)
  console.log(s)
});
Ruby
def func
  yield 'Hello'
end
func { |s| p s }
#Dans le cas de plusieurs métiers
func do |s|
  console.log(s)
  console.log(s)
end
# {}Mais ça marche mais fais~la fin est meilleure