簡體   English   中英

函數式編程練習(Lambda 函數)

[英]Functional Programming exercise (Lambda function)

祝大家新年快樂!

我的編程課程有以下練習:

編寫一個名為 Imbauba 的類。 類必須包含以下方法:

一個名為dit 的公共方法,它有一個名為dawnward 的參數(Function Float, Float 類型)並返回Fuction Float, Float 結果。 返回的Lambda 函數必須包含dawnward 除以67 的值

   public class Imbauba {
        public Function<Float, Float> dit(Function<Float, Float> dawnward) {
             Function<Float, Float> sss = (a) -> dawnward / 67F;
             return sss;
        }
   }

這是我到目前為止所做的。 我不知道如何繼續。 任何人都可以指導我接近解決方案嗎? 提前致謝

您需要調用Function上的方法。 沒有時髦的語法來調用函數式接口的“函數”。 就像是:

         Function<Float, Float> sss = (a) -> dawnward.apply(a) / 67F;

@VLAZ 在評論中提到andThen compose以相反的順序做同樣的事情。 我認為它們不利於可讀性,並且只有在避免創建另一個 lambda 表達式時才真正有用(即使那樣我也不想打擾)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM